Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | 4x 4x 4x 4x | import axios from "./axiosInstance"; import { IPostLoginBody } from "@/interfaces"; interface ILoginResponse { success: boolean; expires_at: string; request_token: string; } interface ISessionResponse { success: boolean; session_id: string; } /** * Authenticates the user with the given credentials and request token. * * @param {Object} loginData * @param {string} loginData.username * @param {string} loginData.password * @param {string} loginData.requestToken * @returns {Promise<ILoginResponse>} */ export const login = ({ username, password, requestToken }: IPostLoginBody): Promise<ILoginResponse> => { return axios.post("authentication/token/validate_with_login", { username, password, request_token: requestToken, }); }; /** * * @param {Object} sessionObject * @param {string} requestToken * @returns {Promise<ISessionResponse>} */ export const createSession = ({ requestToken }: { requestToken: string }): Promise<ISessionResponse> => axios.post("/authentication/session/new", { request_token: requestToken }); /** * * @param sessionId * @returns {Promise<ILoginResponse>} */ export const deleteSession = (sessionId: string) => axios.delete("/authentication/session", { data: { session_id: sessionId } }); export const getRequestToken = (): Promise<ILoginResponse> => axios.get("/authentication/token/new"); |