diff --git a/src/lib/api.ts b/src/lib/api.ts
index f1c654d..0650f69 100644
--- a/src/lib/api.ts
+++ b/src/lib/api.ts
@@ -185,3 +185,21 @@ export const submitAnswer = action(
return userPrompt.userInputPrompt === prompt;
},
);
+
+export const deleteUserPrompt = action(async (promptId: string) => {
+ "use server";
+ console.log("hello")
+ const userPrompts = await getUserPrompts();
+ const updatedPrompts = userPrompts.filter(({ id }) => id !== promptId);
+
+ const logger = rootLogger.child({ promptId });
+ logger.info("Deleting user prompt");
+ await Promise.all([
+ storage.setItem(StorageKey.UserPrompts, updatedPrompts),
+ storage.removeItem(getGeneratedImageStorageKey({ promptId })),
+ storage.removeItem(getDecoyPromptsStorageKey({ promptId })),
+ ]);
+ logger.info("Deleted user prompt");
+
+ return true;
+});
diff --git a/src/routes/index.tsx b/src/routes/index.tsx
index e35fe1d..0c4dc7d 100644
--- a/src/routes/index.tsx
+++ b/src/routes/index.tsx
@@ -29,14 +29,17 @@ export default function Home(_props: RouteSectionProps) {
setTimeout(() => (inputRef.value = ""));
}}
>
-
{prompt.id}
+{prompt.userInputPrompt}
+