refactor: improvements to the auth implementation in admin dashboard (#3444)
* refactor: abstract axios queries to a separate helper file * chore: delete unnecessary file * chore: remove unnecessary console logs * refactor: updated urls for api and authquery helpers * refactor: updated auth implementation * refactor: use default axios instance * chore: improve code readability * refactor: separate instances for rest and gql calls * refactor: removed async await from functions that do not need them * refactor: removed probable login and probable user from the auth system * refactor: better error handling in login component * chore: deleted unnecessary files and restructured some files * feat: new errors file with typed error message formats * refactor: removed unwanted usage of async await * refactor: optimizing the usage and return of promises in auth flow * refactor: convey boolean return type in a better way * chore: apply suggestions * refactor: handle case when mailcatcher is not active --------- Co-authored-by: nivedin <nivedinp@gmail.com> Co-authored-by: James George <jamesgeorge998001@gmail.com>
This commit is contained in:
committed by
GitHub
parent
46caf9b198
commit
7a9f0c8756
@@ -0,0 +1,32 @@
|
||||
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'),
|
||||
sendMagicLink: (email: string) =>
|
||||
restApi.post('/auth/signin?origin=admin', {
|
||||
email,
|
||||
}),
|
||||
signInWithEmailLink: (
|
||||
token: string | null,
|
||||
deviceIdentifier: string | null
|
||||
) =>
|
||||
restApi.post('/auth/verify', {
|
||||
token,
|
||||
deviceIdentifier,
|
||||
}),
|
||||
logout: () => restApi.get('/auth/logout'),
|
||||
};
|
||||
Reference in New Issue
Block a user