import { registerUser } from "#server/service/auth"; import { toPublicAuthError } from "#server/service/auth/errors"; type RegisterBody = { username: string; password: string; }; export default defineWrappedResponseHandler(async (event) => { const allowRegister = await event.context.config.getGlobal("allowRegister"); if (!allowRegister) { throw createError({ statusCode: 403, statusMessage: "当前已关闭注册", }); } try { const body = await readBody(event); const user = await registerUser(body); return R.success({ user, }); } catch (err) { throw toPublicAuthError(err); } });