File size: 952 Bytes
35743bd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import {
  APIKEY_PROVIDERS,
  SEARCH_PROVIDERS,
  AUDIO_ONLY_PROVIDERS,
  WEB_COOKIE_PROVIDERS,
} from "./src/shared/constants/providers";

console.log("SEARCH_PROVIDERS", !!SEARCH_PROVIDERS, Object.keys(SEARCH_PROVIDERS || {}));
console.log("AUDIO_ONLY", !!AUDIO_ONLY_PROVIDERS);
console.log("WEB_COOKIE", !!WEB_COOKIE_PROVIDERS);

// Determine auth type group for a provider id
function getAuthGroup(providerId: string) {
  if (WEB_COOKIE_PROVIDERS && WEB_COOKIE_PROVIDERS[providerId]) return "web-cookie";
  if (SEARCH_PROVIDERS && SEARCH_PROVIDERS[providerId]) return "search";
  if (AUDIO_ONLY_PROVIDERS && AUDIO_ONLY_PROVIDERS[providerId]) return "audio";
  if (APIKEY_PROVIDERS && APIKEY_PROVIDERS[providerId]) return "apikey";
  return "apikey";
}

console.log("grok-web returns:", getAuthGroup("grok-web"));
console.log("perplexity-search returns:", getAuthGroup("perplexity-search"));
console.log("openai returns:", getAuthGroup("openai"));