import { request, setWithCredentialsStatus } from "../client"; export function login(userName, passwordHash, session, recaptchaResponse) { const data = { userName, passwordHash, session, recaptchaResponse, }; return request({ method: "post", url: "/authentication", skipLogout: true, data, }); } export function thirdPartyLogin(SerializedProfile) { return request({ method: "post", url: "authentication", data: { SerializedProfile }, }); } export function logout() { return request({ method: "post", url: "/authentication/logout", }); } export function checkConfirmLink(data) { return request({ method: "post", url: "/authentication/confirm", data, }); } export function checkIsAuthenticated() { return request({ method: "get", url: "/authentication", withCredentials: true, }).then((state) => { setWithCredentialsStatus(state); return state; }); } export function loginWithTfaCode(userName, passwordHash, code) { const data = { userName, passwordHash, code, }; return request({ method: "post", url: `/authentication/${code}`, skipLogout: true, data, }); } export function loginWithConfirmKey(data) { return request({ method: "post", url: `/authentication`, skipLogout: true, data, }); }