rewrite finished i believe

This commit is contained in:
gib
2024-10-16 16:50:26 -05:00
parent c2858198ca
commit 3eeffb789f
15 changed files with 1184 additions and 86 deletions
+48
View File
@@ -23,6 +23,18 @@ export const getUser = async () => {
return null;
}
};
export const updateUser = async (updatedFields: Partial<any>) => {
try {
const currentUser: User = await getUser() as User;
if (!currentUser) return null;
const updatedUser: User = { ...currentUser, ...updatedFields };
await saveUser(updatedUser);
return updatedUser as User;
} catch (error) {
console.error('Error updating user data: ', error);
return null;
}
};
export const savePartner = async (partner: User) => {
try {
await SecureStore.setItemAsync('partner', JSON.stringify(partner));
@@ -39,6 +51,18 @@ export const getPartner = async () => {
return null;
}
};
export const updatePartner = async (updatedFields: Partial<any>) => {
try {
const currentPartner: User = await getPartner() as User;
if (!currentPartner) return null;
const updatedPartner: User = { ...currentPartner, ...updatedFields };
await saveUser(updatedPartner);
return updatedPartner as User;
} catch (error) {
console.error('Error updating user data: ', error);
return null;
}
};
export const saveRelationship = async (relationship: Relationship) => {
try {
await SecureStore.setItemAsync('relationship', JSON.stringify(relationship));
@@ -55,6 +79,18 @@ export const getRelationship = async () => {
return null;
}
};
export const updateRelationship = async (updatedFields: Partial<any>) => {
try {
const currentRelationship: Relationship = await getRelationship() as Relationship;
if (!currentRelationship) return null;
const updatedRelationship: Relationship = { ...currentRelationship, ...updatedFields };
await saveRelationship(updatedRelationship);
return updatedRelationship as Relationship;
} catch (error) {
console.error('Error updating relationship data: ', error);
return null;
}
};
export const saveCountdown = async (countdown: Countdown) => {
try {
await SecureStore.setItemAsync('countdown', JSON.stringify(countdown));
@@ -71,6 +107,18 @@ export const getCountdown = async () => {
return null;
}
};
export const updateCountdown = async (updatedFields: Partial<any>) => {
try {
const currentCountdown: Countdown = await getCountdown() as Countdown;
if (!currentCountdown) return null;
const updatedCountdown: Countdown = { ...currentCountdown, ...updatedFields };
await saveCountdown(updatedCountdown);
return updatedCountdown as Countdown;
} catch (error) {
console.error('Error updating countdown data: ', error);
return null;
}
};
export const saveRelationshipData = async (relationshipData: RelationshipData) => {
try {
await SecureStore.setItemAsync('partner', JSON.stringify(relationshipData.Partner));