File: /volume1/@appstore/Spreadsheet/server/sheet/core/core_api.js
"use strict";const{default:t}=require("./instance-store");const{default:e}=require("../../common/base/app");class s extends e{getNType(){return"sheet"}createInstanceStore(){return new t(this)}flush(t){const e=t.map((t=>{const e=this.getInstance(t);if(e){return e.snapshot().catch((()=>{}))}}));return Promise.all(e)}reloadData(t){const e=this.getInstance(t);if(!e){return Promise.resolve()}return e.loadDataModel()}setTab(t,e){const s={};["cmd","id","title","order","pos","hidden","color","source"].forEach((function(t){if(Object.prototype.hasOwnProperty.call(e,t)){s[t]=e[t]}}));const r=this.getInstance(t);if(!r){return}for(const t of r.listClients()){if(t.id!==e.clientId){t.emit("tab",s)}}}}module.exports=s;