export const signUpEmailAction = actionClient
.schema(signUpEmailSchema)
.action(async ({ parsedInput }) =>
Effect.gen(function* () {
const auth = yield* AuthServerService;
const { email, name, password, image } = parsedInput;
const drizzle = yield* PgDrizzle;
const [existingUser] = yield* drizzle
.select()
.from(users)
.where(eq(users.email, email));
if (existingUser) {
returnValidationErrors(signUpEmailSchema, {
email: {
_errors: ["Ya existe un usuario con este correo electrónico."],
},
});
}
return yield* auth.signUpEmail({
email,
name,
password,
image,
});
}).pipe(
Effect.tapDefect((err) => Console.log("DEFECT: ", err)),
Effect.provide(AuthServerService.Default),
RuntimeServer.runPromise,
),
);
export const signUpEmailAction = actionClient
.schema(signUpEmailSchema)
.action(async ({ parsedInput }) =>
Effect.gen(function* () {
const auth = yield* AuthServerService;
const { email, name, password, image } = parsedInput;
const drizzle = yield* PgDrizzle;
const [existingUser] = yield* drizzle
.select()
.from(users)
.where(eq(users.email, email));
if (existingUser) {
returnValidationErrors(signUpEmailSchema, {
email: {
_errors: ["Ya existe un usuario con este correo electrónico."],
},
});
}
return yield* auth.signUpEmail({
email,
name,
password,
image,
});
}).pipe(
Effect.tapDefect((err) => Console.log("DEFECT: ", err)),
Effect.provide(AuthServerService.Default),
RuntimeServer.runPromise,
),
);