Allow signing up forever without Brevo.

Also allow logins from local IPs (related to #5).
This commit is contained in:
Bruno Bernardino
2024-04-08 20:53:28 +01:00
parent 4f97609ebb
commit 5a85dd224e
8 changed files with 40 additions and 14 deletions

View File

@@ -3,9 +3,9 @@ import { Handlers, PageProps } from 'fresh/server.ts';
import { generateHash, helpEmail, validateEmail } from '/lib/utils/misc.ts';
import { PASSWORD_SALT } from '/lib/auth.ts';
import { FormField, generateFieldHtml, getFormDataField } from '/lib/form-utils.tsx';
import { createUser, createVerificationCode, getUserByEmail } from '/lib/data/user.ts';
import { createUser, createVerificationCode, getUserByEmail, updateUser } from '/lib/data/user.ts';
import { sendVerifyEmailEmail } from '/lib/providers/brevo.ts';
import { isSignupAllowed } from '/lib/config.ts';
import { isEmailEnabled, isSignupAllowed } from '/lib/config.ts';
import { FreshContextState } from '/lib/types.ts';
interface Data {
@@ -64,9 +64,11 @@ export const handler: Handlers<Data, FreshContextState> = {
const user = await createUser(email, hashedPassword);
const verificationCode = await createVerificationCode(user, user.email, 'email');
if (isEmailEnabled()) {
const verificationCode = await createVerificationCode(user, user.email, 'email');
await sendVerifyEmailEmail(user.email, verificationCode);
await sendVerifyEmailEmail(user.email, verificationCode);
}
return new Response('Signup successful', {
status: 303,