@jianghujs/jianghu
Version:
Progressive Enterprise Framework
44 lines (36 loc) • 1.32 kB
JavaScript
;
const { Controller } = require('egg');
const { BizError, errorInfoEnum } = require('../constant/error');
const { resourceTypeObj, httpResponse } = require('../constant/constant');
const _ = require('lodash');
const { sqlResource, serviceResource } = require('./controllerUtil/resourceUtil');
class ResourceController extends Controller {
async httpRequest() {
const { ctx, app } = this;
const { config: { appId }, jianghuKnex } = app;
const { body } = ctx.request;
const { packageId, appData = {} } = body;
const { packageResource } = ctx;
const { pageId, actionId, resourceType, resourceId } = packageResource;
let resultData;
switch (resourceType) {
case resourceTypeObj.sql:
resultData = await sqlResource({ jianghuKnex, ctx });
ctx.body = httpResponse.success({
packageId,
appData: { resultData, appId, pageId, actionId },
});
break;
case resourceTypeObj.service:
resultData = await serviceResource({ ctx });
ctx.body = httpResponse.success({
packageId,
appData: { resultData, appId, pageId, actionId },
});
break;
default:
throw new BizError(errorInfoEnum.resource_not_support);
}
}
}
module.exports = ResourceController;