@stratosphere-network/wallet
Version:
Wallet module for StratoSphere SDK
61 lines • 1.62 kB
JavaScript
;
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();
}
}
exports.AuthService = AuthService;
//# sourceMappingURL=auth.js.map