@vit-rin/games-js
Version:
VitRin Games JavaScript SDK
39 lines (29 loc) • 866 B
text/typescript
class Auth {
private static instance: Auth;
private constructor() {}
public static getInstance(): Auth {
if (!this.instance) {
this.instance = new Auth();
}
return this.instance;
}
getSessionToken(): string {
const cookies = document.cookie.split(";");
for (const cookie of cookies) {
const [name, value] = cookie.trim().split("=");
if (name === "sessionToken") {
return decodeURI(value);
}
}
throw new Error("Session token not exists");
}
authorizationHeader() {
try {
const sessionToken = this.getSessionToken();
return "Bearer " + sessionToken;
} catch (error) {
console.error("Error in authorization header:", error);
}
}
}
export { Auth };