11import { redirect } from '@sveltejs/kit' ;
2+ import mysql from 'mysql2/promise' ;
23
34/** @type {import('./$types').PageLoad } */
45export async function load ( { params, cookies } ) {
@@ -7,7 +8,7 @@ export async function load({ params, cookies }) {
78 const ip = cookies . get ( 'ip' ) ;
89 const type = cookies . get ( 'type' ) ;
910 if ( user == null || pass == null || ip == null || type == null ) {
10- // we are already in logic page
11+ // we are already in login page
1112 } else {
1213 throw redirect ( 301 , "/" ) ;
1314 }
@@ -16,8 +17,25 @@ export async function load({ params, cookies }) {
1617export const actions = {
1718 login : async ( { cookies, request } ) => {
1819 const form_data = await request . formData ( ) ;
20+ const ip = form_data . get ( 'ip' ) ;
21+ const user = form_data . get ( 'user' ) ;
22+ const pass = form_data . get ( 'pass' ) ;
23+ const type = form_data . get ( 'type' ) ;
24+
25+
26+ try {
27+ await mysql . createConnection ( {
28+ host : ip ,
29+ user : user ,
30+ database : 'sys' ,
31+ password : pass
32+ } ) ;
33+ } catch ( error ) {
34+ return { success : false } ;
35+ }
36+
1937 // Save all in cookies, we need for other actions
20- await cookies . set ( 'ip' , form_data . get ( 'ip' ) , {
38+ await cookies . set ( 'ip' , ip , {
2139 // send cookie for every page
2240 path : '/' ,
2341 // server side only cookie so you can't use `document.cookie`
@@ -30,7 +48,7 @@ export const actions = {
3048 // set cookie to expire after a month
3149 maxAge : 60 * 60 * 24 * 30
3250 } ) ;
33- await cookies . set ( 'user' , form_data . get ( ' user' ) , {
51+ await cookies . set ( 'user' , user , {
3452 // send cookie for every page
3553 path : '/' ,
3654 // server side only cookie so you can't use `document.cookie`
@@ -43,7 +61,7 @@ export const actions = {
4361 // set cookie to expire after a month
4462 maxAge : 60 * 60 * 24 * 30
4563 } ) ;
46- await cookies . set ( 'pass' , form_data . get ( ' pass' ) , {
64+ await cookies . set ( 'pass' , pass , {
4765 // send cookie for every page
4866 path : '/' ,
4967 // server side only cookie so you can't use `document.cookie`
@@ -56,7 +74,7 @@ export const actions = {
5674 // set cookie to expire after a month
5775 maxAge : 60 * 60 * 24 * 30
5876 } ) ;
59- await cookies . set ( 'type' , form_data . get ( ' type' ) , {
77+ await cookies . set ( 'type' , type , {
6078 // send cookie for every page
6179 path : '/' ,
6280 // server side only cookie so you can't use `document.cookie`
0 commit comments