mirror of
https://github.com/urosran/cally.git
synced 2026-10-23 09:37:54 +00:00
Fix profile type
This commit is contained in:
@@ -1,10 +1,12 @@
|
||||
import {ProfileType} from "@/contexts/AuthContext";
|
||||
|
||||
export interface User {
|
||||
uid: string;
|
||||
email: string | null;
|
||||
}
|
||||
|
||||
export interface UserProfile {
|
||||
userType: "parent" | "child" | "caregiver";
|
||||
userType: ProfileType;
|
||||
name: string;
|
||||
childrenIds?: string[];
|
||||
birthday?: Date;
|
||||
@@ -15,18 +17,17 @@ export interface User {
|
||||
}
|
||||
|
||||
export interface ParentProfile extends UserProfile {
|
||||
userType: "parent";
|
||||
userType: ProfileType.PARENT;
|
||||
childrenIds: string[];
|
||||
}
|
||||
|
||||
export interface ChildProfile extends UserProfile {
|
||||
userType: "child";
|
||||
userType: ProfileType.CHILD;
|
||||
birthday: Date;
|
||||
parentId: string;
|
||||
}
|
||||
|
||||
export interface CaregiverProfile extends UserProfile {
|
||||
userType: "caregiver";
|
||||
//assignedChildrenId: string[];
|
||||
userType: ProfileType.CAREGIVER;
|
||||
contact: string;
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
import {useMutation} from "react-query";
|
||||
import auth from "@react-native-firebase/auth";
|
||||
import {useUpdateUserData} from "@/hooks/firebase/useUpdateUserData";
|
||||
import {ProfileType} from "@/contexts/AuthContext";
|
||||
|
||||
export const useSignUp = () => {
|
||||
const { mutateAsync: updateUserData } = useUpdateUserData()
|
||||
@@ -9,7 +10,7 @@ export const useSignUp = () => {
|
||||
mutationKey: ["signUp"],
|
||||
mutationFn: async ({email, password}: { email: string, password: string }) => {
|
||||
await auth().createUserWithEmailAndPassword(email, password)
|
||||
await updateUserData({userType: "parent", email, password})
|
||||
await updateUserData({userType: ProfileType.PARENT, email, password})
|
||||
}
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user