minapp-fetch
Version:
179 lines (178 loc) • 6.66 kB
JavaScript
;
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;