lobe-chat
1export const OPENAI_END_POINT = 'X-openai-end-point';
2export const OPENAI_API_KEY_HEADER_KEY = 'X-openai-api-key';
3export const LOBE_USER_ID = 'X-lobe-user-id';
4
5export const USE_AZURE_OPENAI = 'X-use-azure-openai';
6
7export const AZURE_OPENAI_API_VERSION = 'X-azure-openai-api-version';
8
9export const LOBE_CHAT_ACCESS_CODE = 'X-lobe-chat-access-code';
10
11export const OAUTH_AUTHORIZED = 'X-oauth-authorized';
12
13/**
14* @deprecated
15*/
16export const getOpenAIAuthFromRequest = (req: Request) => {
17const apiKey = req.headers.get(OPENAI_API_KEY_HEADER_KEY);
18const endpoint = req.headers.get(OPENAI_END_POINT);
19const accessCode = req.headers.get(LOBE_CHAT_ACCESS_CODE);
20const useAzureStr = req.headers.get(USE_AZURE_OPENAI);
21const apiVersion = req.headers.get(AZURE_OPENAI_API_VERSION);
22const oauthAuthorizedStr = req.headers.get(OAUTH_AUTHORIZED);
23const userId = req.headers.get(LOBE_USER_ID);
24
25const oauthAuthorized = !!oauthAuthorizedStr;
26const useAzure = !!useAzureStr;
27
28return { accessCode, apiKey, apiVersion, endpoint, oauthAuthorized, useAzure, userId };
29};
30