UNPKG

@lcap/asl

Version:

NetEase Application Specific Language

85 lines (84 loc) 2.54 kB
export 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', }, }, };