Refactoring, adding some login logic stuff
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user