"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AuthService = void 0;
const request_1 = require("../core/request");
class AuthService {
/**
* Login
* Login with your username/email and password.
You will receive:
* * access token (use it as a bearer token)
* * refresh token (will also be sent as a cookie)
* @param requestBody CreateAuth
* @result any
* @throws ApiError
*/
static async authControllerLogin(requestBody) {
const result = await (0, request_1.request)({
method: 'POST',
path: `/api/auth/login`,
body: requestBody,
});
return result.body;
}
/**
* Logout
* Logout using your refresh token.
This instantly invalidates all your access and refresh tokens.
* @param requestBody HandleLogout
* @result any
* @throws ApiError
*/
static async authControllerLogout(requestBody) {
const result = await (0, request_1.request)({
method: 'POST',
path: `/api/auth/logout`,
body: requestBody,
});
return result.body;
}
/**
* Refresh
* Refresh your access and refresh tokens using a valid refresh token.
You will receive:
* * access token (use it as a bearer token)
* * refresh token (will also be sent as a cookie)
* @param requestBody RefreshAuth
* @result any
* @throws ApiError
*/
static async authControllerRefresh(requestBody) {
const result = await (0, request_1.request)({
method: 'POST',
path: `/api/auth/refresh`,
body: requestBody,
});
return result.body;
}
/**
* Get reset token
* Request a password reset token.
This will provide you with a reset token that you can use by posting to /api/auth/reset/{token}.
* @param locale
* @param requestBody CreateResetToken
* @result ResponseEmpty
* @throws ApiError
*/
static async authControllerGetResetToken(locale, requestBody) {
const result = await (0, request_1.request)({
method: 'POST',
path: `/api/auth/reset`,
query: {
'locale': locale,
},
body: requestBody,
});
return result.body;
}
/**
* Reset password
* Reset a user's utilising a valid password reset token.
This will set the user's password to the one you provided in the body.
To get a reset token post to /api/auth/reset with your username.
* @param token
* @param requestBody ResetPassword
* @result any
* @throws ApiError
*/
static async authControllerResetPassword(token, requestBody) {
const result = await (0, request_1.request)({
method: 'POST',
path: `/api/auth/reset/${token}`,
body: requestBody,
});
return result.body;
}
}
exports.AuthService = AuthService;