diff options
| author | MohamedBassem <me@mbassem.com> | 2024-10-12 16:47:22 +0000 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2024-10-12 17:37:42 +0000 |
| commit | c16173ea0fdbf6cc47b13756c0a77e8399669055 (patch) | |
| tree | 6b3ecd073259176059386eb16c6635e4699d26a3 /packages/shared/queues.ts | |
| parent | 9f87207d668fbe0a2039c63803128fbe5916f993 (diff) | |
| download | karakeep-c16173ea0fdbf6cc47b13756c0a77e8399669055.tar.zst | |
feature: Introduce a mechanism to cleanup dangling assets
Diffstat (limited to 'packages/shared/queues.ts')
| -rw-r--r-- | packages/shared/queues.ts | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/packages/shared/queues.ts b/packages/shared/queues.ts index cadeefd0..6b04b988 100644 --- a/packages/shared/queues.ts +++ b/packages/shared/queues.ts @@ -65,6 +65,22 @@ export const SearchIndexingQueue = new SqliteQueue<ZSearchIndexingRequest>( }, ); +// Tidy Assets Worker +export const zTidyAssetsRequestSchema = z.object({ + cleanDanglingAssets: z.boolean().optional().default(false), + syncAssetMetadata: z.boolean().optional().default(false), +}); +export type ZTidyAssetsRequest = z.infer<typeof zTidyAssetsRequestSchema>; +export const TidyAssetsQueue = new SqliteQueue<ZTidyAssetsRequest>( + "tidy_assets_queue", + queueDB, + { + defaultJobArgs: { + numRetries: 1, + }, + }, +); + export async function triggerSearchReindex(bookmarkId: string) { await SearchIndexingQueue.enqueue({ bookmarkId, |
