MCPcopy
hub / github.com/FlowiseAI/Flowise / initialize

Method initialize

packages/server/src/UsageCacheManager.ts:36–85  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

34 }
35
36 private async initialize(): Promise<void> {
37 if (process.env.MODE === MODE.QUEUE) {
38 let redisConfig: string | Record<string, any>
39 if (process.env.REDIS_URL) {
40 redisConfig = {
41 url: process.env.REDIS_URL,
42 socket: {
43 keepAlive:
44 process.env.REDIS_KEEP_ALIVE && !isNaN(parseInt(process.env.REDIS_KEEP_ALIVE, 10))
45 ? parseInt(process.env.REDIS_KEEP_ALIVE, 10)
46 : undefined
47 },
48 pingInterval:
49 process.env.REDIS_KEEP_ALIVE && !isNaN(parseInt(process.env.REDIS_KEEP_ALIVE, 10))
50 ? parseInt(process.env.REDIS_KEEP_ALIVE, 10)
51 : undefined
52 }
53 } else {
54 redisConfig = {
55 username: process.env.REDIS_USERNAME || undefined,
56 password: process.env.REDIS_PASSWORD || undefined,
57 socket: {
58 host: process.env.REDIS_HOST || 'localhost',
59 port: parseInt(process.env.REDIS_PORT || '6379'),
60 tls: process.env.REDIS_TLS === 'true',
61 cert: process.env.REDIS_CERT ? Buffer.from(process.env.REDIS_CERT, 'base64') : undefined,
62 key: process.env.REDIS_KEY ? Buffer.from(process.env.REDIS_KEY, 'base64') : undefined,
63 ca: process.env.REDIS_CA ? Buffer.from(process.env.REDIS_CA, 'base64') : undefined,
64 keepAlive:
65 process.env.REDIS_KEEP_ALIVE && !isNaN(parseInt(process.env.REDIS_KEEP_ALIVE, 10))
66 ? parseInt(process.env.REDIS_KEEP_ALIVE, 10)
67 : undefined
68 },
69 pingInterval:
70 process.env.REDIS_KEEP_ALIVE && !isNaN(parseInt(process.env.REDIS_KEEP_ALIVE, 10))
71 ? parseInt(process.env.REDIS_KEEP_ALIVE, 10)
72 : undefined
73 }
74 }
75 this.cache = createCache({
76 stores: [
77 new Keyv({
78 store: new KeyvRedis(redisConfig)
79 })
80 ]
81 })
82 } else {
83 this.cache = createCache()
84 }
85 }
86
87 public async getSubscriptionDetails(subscriptionId: string, withoutCache: boolean = false): Promise<Record<string, any>> {
88 const stripeManager = await StripeManager.getInstance()

Callers 3

getMethod · 0.95
getTTLMethod · 0.95
getInstanceMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected