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 | 5x 5x 5x 5x | import axios from './axiosInstance' import { IPostLoginBody } from '@/interfaces' /** * 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<AxiosResponse>} */ export const login = ({ username, password, requestToken }: IPostLoginBody) => { return axios.post('authentication/token/validate_with_login', { username, password, request_token: requestToken }) } /** * * @param {Object} sessionObject * @param {string} requestToken * @returns {Promise<AxiosResponse>} */ export const createSession = ({ requestToken }: { requestToken: string }) => axios.post('/authentication/session/new', { request_token: requestToken }); /** * * @param sessionId * @returns {Promise<AxiosResponse>} */ export const deleteSession = (sessionId: string) => axios.delete('/authentication/session', { data: { session_id: sessionId } }); export const getRequestToken = () => axios.get('/authentication/token/new') |