返回 AiToEarn
threads.config.ts
1 import { createZodDto } from '@yikart/common'
2 import { z } from 'zod'
3 import { createPlatformConfigSchema } from '../platforms.config'
4 import { PlatformStatus } from '../platforms.interface'
5
6 const threadsAvailableConfigSchema = z.object({
7 status: z.literal(PlatformStatus.Available),
8 clientId: z.string(),
9 clientSecret: z.string(),
10 redirectUri: z.string(),
11 logoUrl: z.url(),
12 scopes: z.array(z.string()).default([]),
13 })
14
15 export const threadsConfigSchema = createPlatformConfigSchema(threadsAvailableConfigSchema)
16
17 export class ThreadsConfig extends createZodDto(threadsAvailableConfigSchema) {}
18
18 lines TYPESCRIPT