implemented settings and user page (darkmode is still missing)

This commit is contained in:
2024-03-24 21:02:56 +01:00
parent acb7bb7cb6
commit 45a4b58f26
36 changed files with 2283 additions and 1313 deletions

View File

@ -2,9 +2,8 @@ import axios, { AxiosError } from 'axios';
import serversideConfig from '../../../serversideConfig';
import https from 'https';
let loggedInUser = {};
let errorMsg = 'error';
//const { data } = useAuthState()
export default eventHandler(async (event) => {
@ -29,20 +28,19 @@ export default eventHandler(async (event) => {
password: body.password,
});
const sessionToken = res.data.token;
const user = res.data.user;
loggedInUser = res.data.user;
console.log('sessionToken: ', sessionToken);
console.log('user: ', user);
// console.log('sessionToken: ', sessionToken);
setResponseStatus(event, 200);
const resBody = {
token: sessionToken,
message: 'Login successful'
message: 'Login successful',
};
console.log('resBody: ', resBody);
return resBody;
}
}
catch (err) {
if (axios.isAxiosError(err)) {
const axiosError = err as AxiosError;
@ -67,8 +65,6 @@ export default eventHandler(async (event) => {
statusCode: 400,
statusMessage: errorMsg,
})
})
@ -93,3 +89,5 @@ export default defineEventHandler(async (event) => {
};
return resBody;
})*/
export { loggedInUser, errorMsg };

View File

@ -0,0 +1,3 @@
import { eventHandler } from 'h3'
export default eventHandler(() => ({ status: 'OK ' }))

View File

@ -0,0 +1,23 @@
import { errorMsg } from "../../middleware/employees";
import { OutgoingMessage } from 'http';
export default defineEventHandler(async (event) => {
const headers: Record<string, Parameters<OutgoingMessage['setHeader']>[1]> = {
'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de',
'Access-Control-Allow-Headers': 'authorization, content-type',
'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE',
'Access-Control-Allow-Credentials': 'true',
};
setResponseHeaders(event, headers)
if (!(errorMsg === '')) {
throw createError({
statusCode: 400,
statusMessage: errorMsg,
})
}
setResponseStatus(event, 200)
return
})

View File

@ -0,0 +1,23 @@
import { employee, errorMsg } from "../../middleware/employees";
import { OutgoingMessage } from 'http';
export default defineEventHandler(async (event) => {
const headers: Record<string, Parameters<OutgoingMessage['setHeader']>[1]> = {
'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de',
'Access-Control-Allow-Headers': 'authorization, content-type',
'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE',
'Access-Control-Allow-Credentials': 'true',
};
setResponseHeaders(event, headers)
if (!(errorMsg === '')) {
throw createError({
statusCode: 400,
statusMessage: errorMsg,
})
}
setResponseStatus(event, 200)
return employee
})

16
server/api/login.ts Normal file
View File

@ -0,0 +1,16 @@
import { loggedInUser } from "../api/auth/login";
import { OutgoingMessage } from 'http';
export default defineEventHandler(async (event) => {
const headers: Record<string, Parameters<OutgoingMessage['setHeader']>[1]> = {
'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de',
'Access-Control-Allow-Headers': 'authorization, content-type',
'Access-Control-Allow-Methods': 'GET,HEAD,PUT,PATCH,POST,DELETE',
'Access-Control-Allow-Credentials': 'true',
};
setResponseHeaders(event, headers)
setResponseStatus(event, 200)
return loggedInUser
})

View File

@ -0,0 +1,14 @@
import { errorMsg } from "../middleware/employees";
export default defineEventHandler(async (event) => {
if (!(errorMsg === '')) {
throw createError({
statusCode: 400,
statusMessage: errorMsg,
})
}
setResponseStatus(event, 200)
return errorMsg
})

View File

@ -0,0 +1,14 @@
import { errorMsg } from "../middleware/employees";
export default defineEventHandler(async (event) => {
if (!(errorMsg === '')) {
throw createError({
statusCode: 400,
statusMessage: errorMsg,
})
}
setResponseStatus(event, 200)
return errorMsg
})