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