You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

19 lines
492 B

import { registerUser } from "#server/service/auth";
import { toPublicAuthError } from "#server/service/auth/errors";
type RegisterBody = {
username: string;
password: string;
};
export default defineWrappedResponseHandler(async (event) => {
try {
const body = await readBody<RegisterBody>(event);
const user = await registerUser(body);
return R.success({
user,
});
} catch (err) {
throw toPublicAuthError(err);
}
});