From 27b154f9bf1cfa941acbfe32f90f42404ee8be6d Mon Sep 17 00:00:00 2001 From: I-Have-An-Issue <34550332+I-Have-An-Issue@users.noreply.github.com> Date: Mon, 10 Oct 2022 19:28:26 -0400 Subject: [PATCH] Api stuffs --- src/lib/constants.js | 1 + src/routes/(nolayout)/register/+page.server.js | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/lib/constants.js b/src/lib/constants.js index 12a41ea..afda1df 100644 --- a/src/lib/constants.js +++ b/src/lib/constants.js @@ -4,3 +4,4 @@ export const MIN_USERNAME_LENGTH = 3; export const MAX_USERNAME_LENGTH = 16; export const MIN_PASSWORD_LENGTH = 0; export const INVITE_KEY_PREFIX = "rowblox-"; +export const SESSION_EXPIRE = 604800000; diff --git a/src/routes/(nolayout)/register/+page.server.js b/src/routes/(nolayout)/register/+page.server.js index 65064d9..3dbd56d 100644 --- a/src/routes/(nolayout)/register/+page.server.js +++ b/src/routes/(nolayout)/register/+page.server.js @@ -1,9 +1,10 @@ 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"; /** @type {import('./$types').Actions} */ export const actions = { - default: async ({ cookies, request }) => { + default: async ({ cookies, request, getClientAddress }) => { const session = cookies.get(COOKIE_NAME); if (session) return redirect(302, "/"); @@ -13,8 +14,6 @@ export const actions = { const confirm_password = data.get("confirm_password"); 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)) return invalid(400, { username, @@ -36,6 +35,9 @@ export const actions = { error: "invite_key" }); + const user = await createUser(username, password, getClientAddress()); + console.log(user); + cookies.set(COOKIE_NAME, "murder row"); return invalid(500, { message: "Dis shit does NOT WORK!" }); }