UNPKG

minapp-fetch

Version:
179 lines (178 loc) 6.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("./utils/utils"); const constants_1 = require("./constants/constants"); const error_1 = require("./constants/error"); function fetchSubscribe(table, event, callback, sid) { let { BaaS_F, minapp } = utils_1.getBaaSF(); let Product = new BaaS_F.TableObject(table); let tempRes = { after: {}, before: {}, event: 'on_init', schema_id: 0, schema_name: '', id: '' }; let tempErr = ''; switch (minapp) { case constants_1.PLATFORM_NAME.ZX_ALIPAY: my[`${table}_${event}_${sid || '0'}`] = Product.subscribe(event, { oninit: () => { tempRes.event = 'on_init'; callback(tempRes, tempErr); }, onevent: (res) => { tempRes = res; callback(tempRes, tempErr); }, onerror: (err) => { tempErr = err; tempRes.event = 'on_error'; callback(tempRes, tempErr); }, }); break; case constants_1.PLATFORM_NAME.ZX_KS: ks[`${table}_${event}_${sid || '0'}`] = Product.subscribe(event, { oninit: () => { tempRes.event = 'on_init'; callback(tempRes, tempErr); }, onevent: (res) => { tempRes = res; callback(tempRes, tempErr); }, onerror: (err) => { tempErr = err; tempRes.event = 'on_error'; callback(tempRes, tempErr); }, }); break; case constants_1.PLATFORM_NAME.ZX_JD: jd[`${table}_${event}_${sid || '0'}`] = Product.subscribe(event, { oninit: () => { tempRes.event = 'on_init'; callback(tempRes, tempErr); }, onevent: (res) => { tempRes = res; callback(tempRes, tempErr); }, onerror: (err) => { tempErr = err; tempRes.event = 'on_error'; callback(tempRes, tempErr); }, }); break; case constants_1.PLATFORM_NAME.ZX_QQ: qq[`${table}_${event}_${sid || '0'}`] = Product.subscribe(event, { oninit: () => { tempRes.event = 'on_init'; callback(tempRes, tempErr); }, onevent: (res) => { tempRes = res; callback(tempRes, tempErr); }, onerror: (err) => { tempErr = err; tempRes.event = 'on_error'; callback(tempRes, tempErr); }, }); break; case constants_1.PLATFORM_NAME.ZX_RN: global[`${table}_${event}_${sid || '0'}`] = Product.subscribe(event, { oninit: () => { tempRes.event = 'on_init'; callback(tempRes, tempErr); }, onevent: (res) => { tempRes = res; callback(tempRes, tempErr); }, onerror: (err) => { tempErr = err; tempRes.event = 'on_error'; callback(tempRes, tempErr); }, }); break; case constants_1.PLATFORM_NAME.ZX_SWAN: swan[`${table}_${event}_${sid || '0'}`] = Product.subscribe(event, { oninit: () => { tempRes.event = 'on_init'; callback(tempRes, tempErr); }, onevent: (res) => { tempRes = res; callback(tempRes, tempErr); }, onerror: (err) => { tempErr = err; tempRes.event = 'on_error'; callback(tempRes, tempErr); }, }); break; case constants_1.PLATFORM_NAME.ZX_TT: tt[`${table}_${event}_${sid || '0'}`] = Product.subscribe(event, { oninit: () => { tempRes.event = 'on_init'; callback(tempRes, tempErr); }, onevent: (res) => { tempRes = res; callback(tempRes, tempErr); }, onerror: (err) => { tempErr = err; tempRes.event = 'on_error'; callback(tempRes, tempErr); }, }); break; case constants_1.PLATFORM_NAME.ZX_WEAPP: wx[`${table}_${event}_${sid || '0'}`] = Product.subscribe(event, { oninit: () => { tempRes.event = 'on_init'; callback(tempRes, tempErr); }, onevent: (res) => { tempRes = res; callback(tempRes, tempErr); }, onerror: (err) => { tempErr = err; tempRes.event = 'on_error'; callback(tempRes, tempErr); }, }); break; case constants_1.PLATFORM_NAME.ZX_WEB: window[`${table}_${event}_${sid || '0'}`] = Product.subscribe(event, { oninit: () => { tempRes.event = 'on_init'; callback(tempRes, tempErr); }, onevent: (res) => { tempRes = res; callback(tempRes, tempErr); }, onerror: (err) => { tempErr = err; tempRes.event = 'on_error'; callback(tempRes, tempErr); }, }); break; default: if (constants_1.PLATFORM_ALL.indexOf(minapp) === -1) { throw new Error(`minapp.subscribe ${error_1.METHOD_NOT_SUPPORT}`); } } } exports.default = fetchSubscribe;