api-client/packages/hoppscotch-sh-admin/src/helpers/backend/rest/authQuery.ts

46 lines
1.3 KiB
TypeScript
Raw Normal View History

import { gqlApi, restApi } from '~/helpers/axiosConfig';
export default {
getUserDetails: () =>
gqlApi.post('', {
query: `query Me {
me {
uid
displayName
email
photoURL
isAdmin
createdOn
}
}`,
}),
refreshToken: () => restApi.get('/auth/refresh'),
elevateUser: () => restApi.get('/auth/verify/admin'),
getProviders: () => restApi.get('/auth/providers'),
sendMagicLink: (email: string) =>
restApi.post('/auth/signin?origin=admin', {
email,
}),
signInWithEmailLink: (
token: string | null,
2026-05-06 06:41:02 +00:00
deviceIdentifier: string | null,
) =>
restApi.post('/auth/verify', {
token,
deviceIdentifier,
}),
2026-05-06 06:41:02 +00:00
setupLocalAdmin: (username: string, password: string) =>
restApi.post('/auth/local/setup-admin', {
username,
password,
}),
getFirstTimeInfraSetupStatus: () => restApi.get('/site/setup'),
updateFirstTimeInfraSetupStatus: () => restApi.put('/site/setup'),
addOnBoardingConfigs: (config: Record<string, any>) =>
restApi.post('/onboarding/config', config),
getOnboardingStatus: () => restApi.get('/onboarding/status'),
getOnBoardingConfigs: (token: string) =>
restApi.get('/onboarding/config?token=' + token),
logout: () => restApi.get('/auth/logout'),
};