@lcap/asl
Version:
NetEase Application Specific Language
87 lines • 2.72 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
loadApps: {
url: {
method: 'get',
path: '/api/v1/lcpapp/listApp',
},
},
loadApp: {
url: {
method: 'get',
path: '/api/v1/lcpapp/getLcpAppByAppId',
},
config: {
preprocess: (info) => {
const query = info.url.query;
query.lcpAppId = query.id;
delete query.id;
return info;
},
postprocess: (result) => {
result.id = result.appId;
return result;
},
},
},
loadServices: {
url: {
method: 'get',
path: '/api/v1/lcpapp/listModules',
},
config: {
preprocess: (info) => {
const query = info.url.query;
query.lcpAppId = query.appId;
delete query.appId;
return info;
},
postprocess: (result) => result.map((item) => ({
id: item.moduleId,
appId: item.appId,
name: item.moduleName,
title: item.moduleTitle,
level: 'service',
type: item.moduleType === 'app' ? 'web' : 'micro',
icon: item.moduleIcon,
status: item.moduleStatus,
officialType: item.officialType,
createdTime: item.createdTime,
createdBy: item.createdBy,
updatedTime: item.updatedTime,
updatedBy: item.updatedBy,
})),
},
},
loadWebService: {
url: {
method: 'get',
path: '/api/v1/app/getAppById',
},
config: { postprocess: (result) => {
return {
id: result.id,
appId: result.lcpAppId,
name: result.name,
title: result.title,
level: 'service',
type: result.type === 'app' ? 'web' : 'micro',
icon: result.icon,
status: result.status,
officialType: result.officialType,
createdTime: result.createdTime,
createdBy: result.createdBy,
updatedTime: result.updatedTime,
updatedBy: result.updatedBy,
};
} },
},
checkTemplateName: {
url: {
method: 'get',
path: '/api/v1/assets/template/name/check',
},
},
};
//# sourceMappingURL=api.js.map