mirror of
https://github.com/PretendoNetwork/website.git
synced 2026-10-12 01:58:30 -05:00
27 lines
636 B
TypeScript
27 lines
636 B
TypeScript
import { ApiAuthLogin, RegisterSchema } from "#shared/api-types"
|
|
|
|
export default defineEventHandler(async (event): Promise<ApiAuthLogin> => {
|
|
const body = await readZodBody(event, RegisterSchema);
|
|
const grpc = useApiGrpc(event);
|
|
|
|
try {
|
|
// TODO Add ip
|
|
// TODO Add birthday
|
|
const res = await grpc.register({
|
|
email: body.email,
|
|
miiName: body.miiName,
|
|
captchaResponse: body.captchaResponse,
|
|
username: body.username,
|
|
password: body.password,
|
|
passwordConfirm: body.password,
|
|
});
|
|
|
|
return {
|
|
accessToken: res.accessToken,
|
|
refreshToken: res.refreshToken
|
|
};
|
|
} catch (error: unknown) {
|
|
throw error;
|
|
}
|
|
});
|