26 lines
880 B
TypeScript
26 lines
880 B
TypeScript
/**
|
||
* 域名配置
|
||
* - salon 前端线上: nomadyt.com
|
||
* - salonapi 后端线上: api.nomadyt.com(join、支付等)
|
||
*/
|
||
|
||
const isDev = process.env.NODE_ENV === "development";
|
||
|
||
/** 根域名。前端 nomadyt.com,后端 api.nomadyt.com */
|
||
export const ROOT_DOMAIN =
|
||
process.env.ROOT_DOMAIN || process.env.NEXT_PUBLIC_ROOT_DOMAIN || "nomadyt.com";
|
||
|
||
/** salonapi 默认地址。开发连本地 8007,生产连 api.nomadyt.com */
|
||
export const DEFAULT_PAYMENT_API_URL = isDev
|
||
? "http://127.0.0.1:8007"
|
||
: `https://api.${ROOT_DOMAIN}`;
|
||
|
||
/** 解析 salonapi 地址(api.nomadyt.com) */
|
||
export function resolvePaymentApiUrl(): string {
|
||
const url = process.env.PAYMENT_API_URL || DEFAULT_PAYMENT_API_URL;
|
||
if (!isDev && /^(https?:\/\/)?(127\.0\.0\.1|localhost)(:\d+)?(\/|$)/i.test(url)) {
|
||
return `https://api.${ROOT_DOMAIN}`;
|
||
}
|
||
return url.replace(/\/$/, "");
|
||
}
|