UNPKG

@becomes/cms-cloud-client

Version:

SDK for accessing BCMS Cloud API

44 lines (43 loc) 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AuthHandler = void 0; class AuthHandler { sdk; baseUrl = '/v2/auth'; constructor(sdk) { this.sdk = sdk; } async login(data) { const result = await this.sdk.send({ url: `${this.baseUrl}/login`, method: 'POST', doNotAuth: true, data, }); await this.sdk.storage.set('at', result.accessToken); await this.sdk.storage.set('rt', result.refreshToken); } async loginOtp(data) { const result = await this.sdk.send({ url: `${this.baseUrl}/login-otp`, method: 'POST', doNotAuth: true, data, }); await this.sdk.storage.set('at', result.accessToken); await this.sdk.storage.set('rt', result.refreshToken); } async logout() { const data = { token: this.sdk.storage.get('rt') || '', }; await this.sdk.send({ url: `${this.baseUrl}/logout`, method: 'POST', doNotAuth: true, data, }); await this.sdk.clearAndLogout(); } } exports.AuthHandler = AuthHandler;