@stratosphere-network/wallet
Version:
Wallet module for StratoSphere SDK
131 lines • 3.61 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AuthService = void 0;
const base_service_1 = require("../base-service");
class AuthService extends base_service_1.BaseService {
async signup(request) {
return this.publicRequest({
method: "POST",
url: "/auth/signup",
data: request,
});
}
async login(request) {
const response = await this.publicRequest({
method: "POST",
url: "/auth/login",
data: request,
});
if (response.accessToken) {
this.setBearerToken(response.accessToken);
}
return response;
}
async sendOtp(request) {
return this.publicRequest({
method: "POST",
url: "/otp/send",
data: request,
});
}
async verifyOtp(request) {
return this.publicRequest({
method: "POST",
url: "/otp/verify",
data: request,
});
}
async getUser() {
return this.authenticatedRequest({
method: "GET",
url: "/user/me",
});
}
async deleteUser(request) {
const response = await this.authenticatedRequest({
method: "DELETE",
url: "/user/delete",
data: request,
});
this.clearBearerToken();
return response;
}
logout() {
this.clearBearerToken();
}
isAuthenticated() {
return !!this.getBearerToken();
}
// Recovery System Methods
async createRecoveryMethods(request) {
return this.authenticatedRequest({
method: "POST",
url: "/recovery/create",
data: request,
});
}
async getRecoveryOptions(externalId) {
return this.publicRequest({
method: "GET",
url: `/recovery/options/${externalId}`,
});
}
async requestPasswordReset(request) {
return this.publicRequest({
method: "POST",
url: "/recovery/request-reset",
data: request,
});
}
async resetPassword(request) {
return this.publicRequest({
method: "POST",
url: "/recovery/reset-password",
data: request,
});
}
async updateRecoveryMethods(request) {
return this.authenticatedRequest({
method: "PUT",
url: "/recovery/update",
data: request,
});
}
async addRecoveryMethod(request) {
return this.authenticatedRequest({
method: "POST",
url: "/recovery/add-method",
data: request,
});
}
async removeRecoveryMethod(request) {
return this.authenticatedRequest({
method: "DELETE",
url: "/recovery/remove-method",
data: request,
});
}
async updateRecoveryMethod(request) {
return this.authenticatedRequest({
method: "PUT",
url: "/recovery/update-method",
data: request,
});
}
async getMyRecoveryMethods(request) {
return this.authenticatedRequest({
method: "POST",
url: "/recovery/my-methods",
data: request,
});
}
async deleteAllRecoveryMethods(request) {
return this.authenticatedRequest({
method: "DELETE",
url: "/recovery/delete-all",
data: request,
});
}
}
exports.AuthService = AuthService;
//# sourceMappingURL=auth.js.map