@becomes/cms-cloud-client
Version:
SDK for accessing BCMS Cloud API
44 lines (43 loc) • 1.23 kB
JavaScript
;
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;