ChatGPT-Next-Web/app/utils/path.ts

17 lines
510 B
TypeScript

import { getClientConfig } from "../config/client";
import { ApiPath, REMOTE_API_HOST } from "../constant";
/**
* Get api path according to desktop/web env
*
* 1. In desktop app, we always try to use a remote full path for better network experience
* 2. In web app, we always try to use the original relative path
*
* @param path - /api/*
* @returns
*/
export function getApiPath(path: ApiPath) {
const baseUrl = getClientConfig()?.isApp ? `${REMOTE_API_HOST}` : "";
return `${baseUrl}${path}`;
}