UNPKG

@swell/cli

Version:

Swell's command line interface/utility

38 lines (37 loc) 1.84 kB
import defaultEnv from '../env/production.js'; import { env } from './config.js'; // note: env values stored in ~/.swell/env.json // url for backend api calls export const API_BASE_URL = env.get('API_BASE_URL') || defaultEnv.API_BASE_URL; // url for admin api calls const ADMIN_API_BASE_URL = env.get('ADMIN_API_BASE_URL') || defaultEnv.ADMIN_API_BASE_URL; // url host for admin login const LOGIN_HOST = env.get('LOGIN_HOST') || defaultEnv.LOGIN_HOST; // url host for app frontend const APP_PAGES_HOST = env.get('APP_PAGES_HOST') || defaultEnv.APP_PAGES_HOST; // url host for storefront app frontend const STOREFRONT_FRONTEND_HOST = env.get('STOREFRONT_FRONTEND_HOST') || env.get('STOREFRONT_PAGES_HOST') || // Deprecated defaultEnv.STOREFRONT_FRONTEND_HOST; export const LOCAL_PROXY_PROVIDER = env.get('LOCAL_PROXY_PROVIDER') || defaultEnv.LOCAL_PROXY_PROVIDER; export const SCHEMAS_BASE_URL = env.get('SCHEMAS_BASE_URL') || defaultEnv.SCHEMAS_BASE_URL; // helpers to get constants with replacements export function getAdminApiBaseUrl(storeId) { return ADMIN_API_BASE_URL.replace('${STORE_ID}', storeId); } export function getLoginHost(storeId) { return LOGIN_HOST.replace('${STORE_ID}', storeId || 'login'); } export function getAppFrontendHost(storeId, installedAppId) { return APP_PAGES_HOST.replace('${STORE_ID}', storeId) .replace('${APP_ID}', installedAppId) .replace('${ENV}', 'app'); } export function getStorefrontFrontendHost(storefrontSlug, branchId) { return STOREFRONT_FRONTEND_HOST.replace('${STOREFRONT_SLUG}', storefrontSlug).replace('${BRANCH_PREFIX}', branchId ? `${branchId}.` : ''); } export function getLocalFrontendHost(storeId, sessionId) { return APP_PAGES_HOST.replace('${STORE_ID}', storeId) .replace('${APP_ID}', sessionId) .replace('${ENV}', 'local'); }