import { XM } from '@dilvant/xm-sdk'; import { SDK } from '@dilvant/bizcard-sdk'; import { InAppLookup } from '../classes/InAppLookup'; import { SectionsSubscriber } from '../classes/SectionSubscriber'; export class CrudAsset { static async saveAsset(asset: any) { if (!asset) return; const { section } = asset; delete asset.section; // TODO: XM Asset save // let dbAsset = await XM.Asset.save(asset); let dbAsset = await SDK.Asset.save(asset); await InAppLookup.findAndReplace( dbAsset._id, dbAsset, Object.keys(dbAsset) ); section && SectionsSubscriber.refresh(section); return dbAsset; } }