import { ID, Query } from "appwrite";
import { databases } from "$lib/appwrite";
import type { FormState } from "$lib/configs/CompanyForm";
const DATABASES_ID = import.meta.env.VITE_APPWRITE_DATABASES_ID;
const COLLECTION_ID = "steps";
const createFormService = () => {
async function getFormStore(email: string) {
try {
const response = await databases.listDocuments(DATABASES_ID, COLLECTION_ID, [
Query.equal("email", email)
]);
// if fetched formStore exists
if (response.total > 0) {
return response.documents[0];
} else {
return null;
}
} catch (error: any) {
throw new Error(error);
}
}
async function updateFormStore(formStore: FormState) {
const exist = await getFormStore(formStore.user.email);
if (exist) {
await databases.updateDocument(DATABASES_ID, COLLECTION_ID, exist.$id, formStore);
} else {
await databases.createDocument(DATABASES_ID, COLLECTION_ID, ID.unique(), formStore);
}
}
return {
getFormStore,
updateFormStore
};
};
const formService = createFormService();
export default formService;
This time, I got this error when I call updateFormStore method
Error: AppwriteException: Collection with the requested ID could not be found.