implemented authentication

This commit is contained in:
Johanna Kuehner
2024-02-29 21:05:08 +01:00
parent 601449d7e0
commit 7c19ee9215
12 changed files with 277 additions and 36 deletions

View File

@ -1,8 +1,10 @@
import axios, { AxiosError } from 'axios';
import serversideConfig from '../../serversideConfig';
import https from 'https';
import { useAuthStore } from '~/store/auth';
let loginSuccessful = false;
let sessionToken = 'token';
let errorMsg = '';
export default defineEventHandler(async (event) => {
@ -29,6 +31,9 @@ export default defineEventHandler(async (event) => {
username: body.username,
password: body.password,
});
sessionToken = res.data.token;
const auth = useAuthStore();
auth.createNewSession(res.data.user, sessionToken);
loginSuccessful = true;
} catch (err) {
if (axios.isAxiosError(err)) {
@ -53,4 +58,4 @@ export default defineEventHandler(async (event) => {
}
})
export { loginSuccessful, errorMsg };
export { loginSuccessful, sessionToken, errorMsg };