Api stuffs
This commit is contained in:
parent
e6e864900b
commit
27b154f9bf
|
|
@ -4,3 +4,4 @@ export const MIN_USERNAME_LENGTH = 3;
|
||||||
export const MAX_USERNAME_LENGTH = 16;
|
export const MAX_USERNAME_LENGTH = 16;
|
||||||
export const MIN_PASSWORD_LENGTH = 0;
|
export const MIN_PASSWORD_LENGTH = 0;
|
||||||
export const INVITE_KEY_PREFIX = "rowblox-";
|
export const INVITE_KEY_PREFIX = "rowblox-";
|
||||||
|
export const SESSION_EXPIRE = 604800000;
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,10 @@
|
||||||
import { invalid, redirect } from "@sveltejs/kit";
|
import { invalid, redirect } from "@sveltejs/kit";
|
||||||
|
import { createUser, createSession } from "$lib/database";
|
||||||
import { MIN_USERNAME_LENGTH, MAX_USERNAME_LENGTH, USERNAME_REGEX, MIN_PASSWORD_LENGTH, INVITE_KEY_PREFIX, COOKIE_NAME } from "$lib/constants";
|
import { MIN_USERNAME_LENGTH, MAX_USERNAME_LENGTH, USERNAME_REGEX, MIN_PASSWORD_LENGTH, INVITE_KEY_PREFIX, COOKIE_NAME } from "$lib/constants";
|
||||||
|
|
||||||
/** @type {import('./$types').Actions} */
|
/** @type {import('./$types').Actions} */
|
||||||
export const actions = {
|
export const actions = {
|
||||||
default: async ({ cookies, request }) => {
|
default: async ({ cookies, request, getClientAddress }) => {
|
||||||
const session = cookies.get(COOKIE_NAME);
|
const session = cookies.get(COOKIE_NAME);
|
||||||
if (session) return redirect(302, "/");
|
if (session) return redirect(302, "/");
|
||||||
|
|
||||||
|
|
@ -13,8 +14,6 @@ export const actions = {
|
||||||
const confirm_password = data.get("confirm_password");
|
const confirm_password = data.get("confirm_password");
|
||||||
const invite_key = data.get("invite_key");
|
const invite_key = data.get("invite_key");
|
||||||
|
|
||||||
console.log(username, password, confirm_password, invite_key);
|
|
||||||
|
|
||||||
if (username.length < MIN_USERNAME_LENGTH || username.length > MAX_USERNAME_LENGTH || new RegExp(USERNAME_REGEX).test(username))
|
if (username.length < MIN_USERNAME_LENGTH || username.length > MAX_USERNAME_LENGTH || new RegExp(USERNAME_REGEX).test(username))
|
||||||
return invalid(400, {
|
return invalid(400, {
|
||||||
username,
|
username,
|
||||||
|
|
@ -36,6 +35,9 @@ export const actions = {
|
||||||
error: "invite_key"
|
error: "invite_key"
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const user = await createUser(username, password, getClientAddress());
|
||||||
|
console.log(user);
|
||||||
|
|
||||||
cookies.set(COOKIE_NAME, "murder row");
|
cookies.set(COOKIE_NAME, "murder row");
|
||||||
return invalid(500, { message: "Dis shit does NOT WORK!" });
|
return invalid(500, { message: "Dis shit does NOT WORK!" });
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue