Refactoring, adding some login logic stuff

This commit is contained in:
2022-09-03 13:01:54 +02:00
parent 47c494653c
commit 7b17b9b28a
13 changed files with 60 additions and 13 deletions
+13
View File
@@ -0,0 +1,13 @@
import {User} from '../models/user';
export class ApiService {
static apiUrl = 'https://api.plutodev.de/fbcards/';
/**
* Sends user info to API to retrieve a session key.
* @param user
*/
static performAuthentication(user: User): User {
return user;
}
}
+7 -2
View File
@@ -1,7 +1,11 @@
import {User} from '../models/user';
export class StorageService {
getUserInfo(): User {
static getUserInfo(): User | undefined {
if(localStorage.getItem('user_loggedIn') !== '1') {
return undefined;
}
const firebonkId = parseInt((localStorage.getItem('user_firebonkId') ?? '-1'), 10);
const uuid = localStorage.getItem('user_uuid') ?? '';
const firstName = localStorage.getItem('user_firstName') ?? '';
@@ -17,7 +21,8 @@ export class StorageService {
};
}
setUserInfo(user: User): void {
static setUserInfo(user: User): void {
localStorage.setItem('user_loggedIn', '1');
localStorage.setItem('user_firebonkId', String(user.firebonkId));
localStorage.setItem('user_uuid', String(user.uuid));
localStorage.setItem('user_firstName', String(user.firstName));