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