From 5ac7b8a8c99e2e21b8080b7eb2c3716d546d85de Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Sun, 26 Jun 2022 23:33:44 +0200 Subject: [PATCH] create service to manage steam session --- src/renderer/services/auth-user.service.ts | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/renderer/services/auth-user.service.ts diff --git a/src/renderer/services/auth-user.service.ts b/src/renderer/services/auth-user.service.ts new file mode 100644 index 00000000..cb36ef32 --- /dev/null +++ b/src/renderer/services/auth-user.service.ts @@ -0,0 +1,31 @@ +import { ConfigurationService } from "./configuration.service"; + +export class AuthUserService { + + private static instance: AuthUserService; + + private readonly configService: ConfigurationService; + + private readonly STEAM_USERNAME_KEY = "STEAM-USERNAME"; + + public static getInstance(): AuthUserService{ + if(!AuthUserService.instance){ AuthUserService.instance = new AuthUserService() } + return AuthUserService.instance; + } + + private constructor(){ + this.configService = ConfigurationService.getInstance(); + } + + public sessionExist(): boolean{ + return !!this.configService.get(this.STEAM_USERNAME_KEY); + } + + public setSteamSession(username: string, stay = true): void{ + this.configService.set(this.STEAM_USERNAME_KEY, username, stay); + } + + public getSteamUsername(): string{ return this.configService.get(this.STEAM_USERNAME_KEY); } + + public deleteSteamSession(): void { this.configService.delete(this.STEAM_USERNAME_KEY); } +} \ No newline at end of file