style: format entire codebase with prettier
This commit is contained in:
@@ -8,68 +8,68 @@ import { env } from '$env/dynamic/private';
|
||||
import { sanitizeString, sanitizeUsername } from '$lib/server/validation';
|
||||
|
||||
export const load: PageServerLoad = async () => {
|
||||
// Determine which OAuth providers are available
|
||||
const oauthProviders = [];
|
||||
// Determine which OAuth providers are available
|
||||
const oauthProviders = [];
|
||||
|
||||
if (env.GOOGLE_CLIENT_ID && env.GOOGLE_CLIENT_SECRET) {
|
||||
oauthProviders.push({ id: 'google', name: 'Google' });
|
||||
}
|
||||
if (env.GOOGLE_CLIENT_ID && env.GOOGLE_CLIENT_SECRET) {
|
||||
oauthProviders.push({ id: 'google', name: 'Google' });
|
||||
}
|
||||
|
||||
if (env.AUTHENTIK_CLIENT_ID && env.AUTHENTIK_CLIENT_SECRET && env.AUTHENTIK_ISSUER) {
|
||||
oauthProviders.push({ id: 'authentik', name: 'Authentik' });
|
||||
}
|
||||
if (env.AUTHENTIK_CLIENT_ID && env.AUTHENTIK_CLIENT_SECRET && env.AUTHENTIK_ISSUER) {
|
||||
oauthProviders.push({ id: 'authentik', name: 'Authentik' });
|
||||
}
|
||||
|
||||
return {
|
||||
oauthProviders
|
||||
};
|
||||
return {
|
||||
oauthProviders
|
||||
};
|
||||
};
|
||||
|
||||
export const actions: Actions = {
|
||||
default: async ({ request }) => {
|
||||
const formData = await request.formData();
|
||||
const name = formData.get('name') as string;
|
||||
const username = formData.get('username') as string;
|
||||
const password = formData.get('password') as string;
|
||||
const confirmPassword = formData.get('confirmPassword') as string;
|
||||
default: async ({ request }) => {
|
||||
const formData = await request.formData();
|
||||
const name = formData.get('name') as string;
|
||||
const username = formData.get('username') as string;
|
||||
const password = formData.get('password') as string;
|
||||
const confirmPassword = formData.get('confirmPassword') as string;
|
||||
|
||||
let sanitizedUsername: string;
|
||||
let sanitizedName: string | null;
|
||||
let sanitizedUsername: string;
|
||||
let sanitizedName: string | null;
|
||||
|
||||
try {
|
||||
sanitizedName = sanitizeString(name, 100);
|
||||
sanitizedUsername = sanitizeUsername(username);
|
||||
} catch (error) {
|
||||
return fail(400, { error: 'Invalid input', name, username });
|
||||
}
|
||||
try {
|
||||
sanitizedName = sanitizeString(name, 100);
|
||||
sanitizedUsername = sanitizeUsername(username);
|
||||
} catch (error) {
|
||||
return fail(400, { error: 'Invalid input', name, username });
|
||||
}
|
||||
|
||||
if (!sanitizedName) {
|
||||
return fail(400, { error: 'Name is required', name, username });
|
||||
}
|
||||
if (!sanitizedName) {
|
||||
return fail(400, { error: 'Name is required', name, username });
|
||||
}
|
||||
|
||||
if (!password || password.length < 8) {
|
||||
return fail(400, { error: 'Password must be at least 8 characters', name, username });
|
||||
}
|
||||
if (!password || password.length < 8) {
|
||||
return fail(400, { error: 'Password must be at least 8 characters', name, username });
|
||||
}
|
||||
|
||||
if (password !== confirmPassword) {
|
||||
return fail(400, { error: 'Passwords do not match', name, username });
|
||||
}
|
||||
if (password !== confirmPassword) {
|
||||
return fail(400, { error: 'Passwords do not match', name, username });
|
||||
}
|
||||
|
||||
const existingUser = await db.query.users.findFirst({
|
||||
where: eq(users.username, sanitizedUsername)
|
||||
});
|
||||
const existingUser = await db.query.users.findFirst({
|
||||
where: eq(users.username, sanitizedUsername)
|
||||
});
|
||||
|
||||
if (existingUser) {
|
||||
return fail(400, { error: 'Username already taken', name, username });
|
||||
}
|
||||
if (existingUser) {
|
||||
return fail(400, { error: 'Username already taken', name, username });
|
||||
}
|
||||
|
||||
const hashedPassword = await bcrypt.hash(password, 14);
|
||||
const hashedPassword = await bcrypt.hash(password, 14);
|
||||
|
||||
await db.insert(users).values({
|
||||
name: sanitizedName,
|
||||
username: sanitizedUsername,
|
||||
password: hashedPassword
|
||||
});
|
||||
await db.insert(users).values({
|
||||
name: sanitizedName,
|
||||
username: sanitizedUsername,
|
||||
password: hashedPassword
|
||||
});
|
||||
|
||||
throw redirect(303, '/signin?registered=true');
|
||||
}
|
||||
throw redirect(303, '/signin?registered=true');
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user