( value: unknown, )
| 128 | return undefined; |
| 129 | } |
| 130 | |
| 131 | function normalizeFeishuAdapterConfig( |
| 132 | value: unknown, |
| 133 | ): { appId?: string; appSecret?: string; domain?: "feishu" | "lark" } | undefined { |
| 134 | if (!value || typeof value !== "object" || Array.isArray(value)) { |
| 135 | return undefined; |
| 136 | } |
| 137 | |
| 138 | const raw = value as Record<string, unknown>; |
| 139 | |
| 140 | return { |
| 141 | appId: typeof raw.appId === "string" ? raw.appId : undefined, |
| 142 | appSecret: typeof raw.appSecret === "string" ? raw.appSecret : undefined, |
| 143 | domain: raw.domain === "lark" ? "lark" : "feishu", |
| 144 | }; |
| 145 | } |
| 146 | |
| 147 | function normalizeDataConfig(value: unknown): DataConfig { |
no outgoing calls
no test coverage detected