UNPKG

@stratosphere-network/wallet

Version:

Wallet module for StratoSphere SDK

131 lines 3.61 kB
"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