返回 AiToEarn
youtube.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 youtubeAvailableConfigSchema = 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 webhookVerifyToken: z.string().default(''),
13 scopes: z.array(z.string()).default([]),
14 })
15
16 export const youtubeConfigSchema = createPlatformConfigSchema(youtubeAvailableConfigSchema)
17
18 export class YoutubeConfig extends createZodDto(youtubeAvailableConfigSchema) {}
19
19 lines TYPESCRIPT