UNPKG

ai-gateway-provider

Version:

AI Gateway Provider for AI-SDK

1 lines 1.13 kB
{"version":3,"sources":["../../src/providers/cohere.ts","../../src/auth.ts"],"sourcesContent":["import { createCohere as createCohereOriginal } from '@ai-sdk/cohere';\nimport { authWrapper } from '../auth';\n\nexport const createCohere = (\n ...args: Parameters<typeof createCohereOriginal>\n) => authWrapper(createCohereOriginal)(...args);\n","export const CF_TEMP_TOKEN = 'CF_TEMP_TOKEN';\n\n\ntype HasApiKey = { apiKey: string };\n\nexport function authWrapper<\n Func extends (config?: HasApiKey) => any\n>(\n func: Func\n): (\n config: Parameters<Func>[0],\n) => ReturnType<Func> {\n return (config) => {\n if(!config) {\n return func({ apiKey: CF_TEMP_TOKEN });\n }\n if(config.apiKey === undefined) {\n config.apiKey = CF_TEMP_TOKEN;\n }\n return func(config);\n };\n}"],"mappings":";AAAA,SAAS,gBAAgB,4BAA4B;;;ACA9C,IAAM,gBAAgB;AAKtB,SAAS,YAGd,MAGoB;AACpB,SAAO,CAAC,WAAW;AACjB,QAAG,CAAC,QAAQ;AACV,aAAO,KAAK,EAAE,QAAQ,cAAc,CAAC;AAAA,IACvC;AACA,QAAG,OAAO,WAAW,QAAW;AAC9B,aAAO,SAAS;AAAA,IAClB;AACA,WAAO,KAAK,MAAM;AAAA,EACpB;AACF;;;ADlBO,IAAM,eAAe,IACvB,SACA,YAAY,oBAAoB,EAAE,GAAG,IAAI;","names":[]}