Files
certd/packages/libs/lib-server/src/basic/base-controller.ts

43 lines
795 B
TypeScript
Raw Normal View History

2024-07-15 00:30:33 +08:00
import { Inject } from '@midwayjs/core';
2024-10-03 22:03:49 +08:00
import * as koa from '@midwayjs/koa';
2024-07-15 00:30:33 +08:00
import { Constants } from './constants.js';
2023-01-29 13:44:19 +08:00
export abstract class BaseController {
@Inject()
2024-10-03 22:03:49 +08:00
ctx: koa.Context;
2023-01-29 13:44:19 +08:00
/**
*
* @param data
*/
ok(data?: any) {
2023-01-29 13:44:19 +08:00
const res = {
...Constants.res.success,
data: undefined,
};
if (data) {
res.data = data;
}
return res;
}
/**
*
2023-06-25 15:30:18 +08:00
* @param msg
* @param code
2023-01-29 13:44:19 +08:00
*/
2024-12-20 18:04:32 +08:00
fail(msg: string, code?: any) {
2023-01-29 13:44:19 +08:00
return {
code: code ? code : Constants.res.error.code,
msg: msg ? msg : Constants.res.error.code,
};
}
2023-06-25 15:30:18 +08:00
getUserId() {
const userId = this.ctx.user?.id;
if (userId == null) {
throw new Error('Token已过期');
}
return userId;
}
2023-01-29 13:44:19 +08:00
}