added user controller and modified auth method page

This commit is contained in:
Sheen Capadngan
2023-08-06 19:09:38 +08:00
parent 49bcd8839f
commit 5604232aea
8 changed files with 123 additions and 47 deletions
+2 -1
View File
@@ -15,5 +15,6 @@ export {
useRegisterUserAction,
useRevokeMySessions,
useUpdateOrgUserRole,
useUpdateUserAuthProvider
useUpdateUserAuthProvider,
useUpdateUserAuthProviders,
} from "./queries";
+22
View File
@@ -80,6 +80,28 @@ export const useUpdateUserAuthProvider = () => {
});
};
export const useUpdateUserAuthProviders = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async ({
authProviders
}: {
authProviders: string[];
}) => {
const { data: { user } } = await apiRequest.put("/api/v2/users/me/auth-providers", {
authProviders
});
return user;
},
onSuccess: () => {
queryClient.invalidateQueries(userKeys.getUser);
}
});
};
export const useGetUserAction = (action: string) =>
useQuery({
queryKey: userKeys.userAction,
+1
View File
@@ -13,6 +13,7 @@ export type User = {
firstName?: string;
lastName?: string;
authProvider?: AuthProvider;
authProviders?: AuthProvider[];
encryptionVersion?: number;
protectedKey?: string;
protectedKeyIV?: string;