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
- cant resume project
Invalid console fingerprint event i try man time
- TablesDB can't be used in Appwrite Funct...
I have written a function (DART) and it won't deploy. Here is what I get : 2026-03-14T17:09:41.459693680Z Compiling ... 2026-03-14T17:09:42.915619217Z ../build...
- Realtime for files() works almost well, ...
I have been trying to make use of realtime, today (14.03.26) I have pulled all the latest versions of docker images, and sdk available. Whats working: - Conn...