UNPKG

@becomes/cms-cloud-client

Version:

SDK for accessing BCMS Cloud API

99 lines (98 loc) 2.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UserHandler = void 0; class UserHandler { sdk; baseUrl = '/v2/user'; constructor(sdk) { this.sdk = sdk; } async completeSetup(data) { const result = await this.sdk.send({ url: `${this.baseUrl}/complete-setup`, method: 'POST', data, }); this.sdk.store.user.set(result.item); return result.item; } async signUp(data) { await this.sdk.send({ url: `${this.baseUrl}/sign-up`, doNotAuth: true, method: 'POST', data, }); } async signUpComplete(data) { await this.sdk.send({ url: `${this.baseUrl}/sign-up/complete`, doNotAuth: true, method: 'POST', data, }); } async forgotPassword(data) { await this.sdk.send({ url: `${this.baseUrl}/forgot-password`, doNotAuth: true, method: 'POST', data, }); } async resetPassword(data) { await this.sdk.send({ url: `${this.baseUrl}/reset-password`, doNotAuth: true, method: 'POST', data, }); } async forgotPasswordComplete(data) { await this.sdk.send({ url: `${this.baseUrl}/forgot-password/complete`, doNotAuth: true, method: 'POST', data, }); } async getOtp() { const result = await this.sdk.send({ url: `${this.baseUrl}/create-otp`, method: 'POST', }); return result.otp; } async update(data) { const result = await this.sdk.send({ url: `${this.baseUrl}`, method: 'PUT', data, }); this.sdk.store.user.set(result.item); return result.item; } async getAll(data) { const result = await this.sdk.send({ url: `${this.baseUrl}/all/instance/${data.instanceId}`, method: 'GET', }); this.sdk.store.user.set(result.items); return result.items; } async get(data) { if (!data || !data.skipCache) { const cacheHit = this.sdk.store.user.find((e) => this.sdk.accessToken && e._id === this.sdk.accessToken.payload.userId); if (cacheHit) { return cacheHit; } } const result = await this.sdk.send({ url: `${this.baseUrl}/${data ? data.id : 'me'}`, method: 'GET', }); this.sdk.store.user.set(result.item); return result.item; } } exports.UserHandler = UserHandler;