Hello all, I need help. I'm not sure if this was just a TypeScript issue, but it relates to Appwrite so I figured I'd ask here.
I've created a function in my code to execute an Appwrite function, and I want to return the execution, but I'm running into loads of Typescript/ESLint errors. Would anybody be able to help me and tell me what I need to put in the defaultState value for the function? Here's a simplified version of my code with only relevant parts:
"use client"
import { functions } from '@/lib/appwrite';
import { AppwriteException, Models } from 'appwrite';
import {
useContext,
createContext,
ReactNode,
} from 'react';
export interface FlashcardState {
notes_to_cards: (notes: string) => Promise<Models.Execution>;
}
const defaultState: FlashcardState = {
notes_to_cards: ????
}
const flashcardContext = createContext<FlashcardState>(defaultState);
type FlashcardProviderProps = {
children: ReactNode;
};
export const FlashcardProvider = ({ children }: FlashcardProviderProps) => {
const notes_to_cards = async (notes: string) => {
let payload = {
notes: notes
}
try {
const execution = await functions.createExecution('<FUNCTION ID>', JSON.stringify(payload), false, "/", "POST")
if(execution.status == 'failed') throw new Error('Failed to execute function')
return execution
} catch(error) {
if (error instanceof AppwriteException) {
console.error(error.message);
} else {
console.error(error);
}
throw error
}
}
return (
<flashcardContext.Provider
value={{ notes_to_cards }}
>
{children}
</flashcardContext.Provider>
);
};
export const useFlashcards = () => {
const context = useContext<FlashcardState>(flashcardContext);
return context;
};
Recommended threads
- [SOLVED] OAuth With Google & Flutter
Hi all, I'm trying to sign in with google and it all goes swimmingly until the call back. I get a new user created on the appwrite dashboard however the flutte...
- Custom emails
What happen if I use a third party email provider to customize my emails and my plan run out of emails/month? Appwrite emails are used as fallback sending emai...
- My organization's project is blocked
My organization's project is blocked so unblocked my organization then I will this