@kokkoro/web
Version:
Create web serve for kokkoro.
64 lines (63 loc) • 2.07 kB
JavaScript
;
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();