tachybase_todo/packages/plugin-users/src/middlewares/check.ts
2021-12-08 09:10:44 +08:00

11 lines
344 B
TypeScript

// TODO(usage): 拦截用户的处理暂时作为一个中间件导出,应用需要的时候可以直接使用这个中间件
export function check(options) {
return async function check(ctx, next) {
const { currentUser } = ctx.state;
if (!currentUser) {
return ctx.throw(401, 'Unauthorized');
}
return next();
};
}