feat: new implementation for rest routes that check setup status

This commit is contained in:
Joel Jacob Stephen
2024-02-23 12:15:25 +05:30
parent cc45ff595b
commit 08992089f7
2 changed files with 30 additions and 0 deletions

View File

@@ -154,6 +154,14 @@ export const auth = {
getCurrentUserStream: () => currentUser$,
getAuthEventsStream: () => authEvents$,
getCurrentUser: () => currentUser$.value,
checkCurrentUser: async () => {
try {
const res = await authQuery.getUserDetails();
return res.data.data.me;
} catch (err) {
return null;
}
},
performAuthInit: () => {
const currentUser = JSON.parse(getLocalConfig('login_state') ?? 'null');
@@ -232,4 +240,24 @@ export const auth = {
const res = await authQuery.getProviders();
return res.data?.providers;
},
getFirstTimeInfraSetupStatus: async (): Promise<boolean> => {
try {
const res = await authQuery.getFirstTimeInfraSetupStatus();
return res.data?.value;
} catch (err) {
// Setup is not done
return true;
}
},
updateFirstTimeInfraSetupStatus: async () => {
try {
await authQuery.updateFirstTimeInfraSetupStatus();
return true;
} catch (err) {
console.error(err);
return false;
}
},
};

View File

@@ -29,5 +29,7 @@ export default {
token,
deviceIdentifier,
}),
getFirstTimeInfraSetupStatus: () => restApi.get('/site/setup'),
updateFirstTimeInfraSetupStatus: () => restApi.put('/site/setup'),
logout: () => restApi.get('/auth/logout'),
};