blob: a607131dd5ec4e54991b3685af8cd0abed4718cc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import { Queue } from "bullmq";
import { z } from "zod";
export const queueConnectionDetails = {
host: process.env.REDIS_HOST || "localhost",
port: parseInt(process.env.REDIS_PORT || "6379"),
};
// Link Crawler
export const zCrawlLinkRequestSchema = z.object({
linkId: z.string(),
url: z.string().url(),
});
export type ZCrawlLinkRequest = z.infer<typeof zCrawlLinkRequestSchema>;
export const LinkCrawlerQueue = new Queue<ZCrawlLinkRequest, void>(
"link_crawler_queue",
{ connection: queueConnectionDetails },
);
// OpenAI Worker
export const zOpenAIRequestSchema = z.object({
linkId: z.string(),
});
export type ZOpenAIRequest = z.infer<typeof zOpenAIRequestSchema>;
export const OpenAIQueue = new Queue<ZOpenAIRequest, void>("openai_queue", {
connection: queueConnectionDetails,
});
|