UNPKG

@kokkoro/web

Version:

Create web serve for kokkoro.

64 lines (63 loc) 2.07 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const jsonwebtoken_1 = __importDefault(require("jsonwebtoken")); const user_service_1 = __importDefault(require("../service/user.service")); class UserController { async list(ctx, next) { const data = await user_service_1.default.getUserList(); ctx.result = { data, message: '获取成功', }; return next(); } async login(ctx, next) { const { id, account, password } = ctx.request.body; const payload = { id, account, password, }; const token = jsonwebtoken_1.default.sign(payload, 'kokkoro', { expiresIn: '1d', }); ctx.result = { data: { token, }, message: '登录成功', }; return next(); } async register(ctx, next) { const { account, password } = ctx.request.body; const data = await user_service_1.default.registerUser(account, password); ctx.result = { data, message: '用户注册成功', }; return next(); } async modify(ctx, next) { const oldUser = ctx.state.user; const newUser = ctx.request.body; const data = await user_service_1.default.modifyUser(oldUser, newUser); ctx.result = { data, message: '用户修改成功', }; return next(); } async remove(ctx, next) { const { account } = ctx.request.body; const { account: self } = ctx.state.user; const data = await user_service_1.default.removeUser(account, self); ctx.result = { data, message: '用户删除成功', }; return next(); } } exports.default = new UserController();