import { SDK } from '@dilvant/bizcard-sdk'; import { XM } from '@dilvant/xm-sdk'; import { InAppLookup } from '../classes/InAppLookup'; import { SectionsSubscriber } from '../classes/SectionSubscriber'; export class CrudInput { static async getAllInputTypes() { // TODO: XM InputType query // return await XM.InputType.query(); return await SDK.InputType.query(); } static async saveInput(input: any) { if (!input) return; let { section } = input; delete input.section; // TODO: XM Input save // let dbInput = await XM.Input.save(input); let dbInput = await SDK.Input.save(input); if (!dbInput?._id) return; await InAppLookup.findAndReplace(input._id, dbInput, Object.keys(dbInput)); SectionsSubscriber.refresh(section); return dbInput; } }