@swell/cli
Version:
Swell's command line interface/utility
36 lines (35 loc) • 1.68 kB
JavaScript
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
export const ADMIN_API_BASE_URL = env.get('ADMIN_API_BASE_URL') || defaultEnv.ADMIN_API_BASE_URL;
// url host for admin login
export const LOGIN_HOST = env.get('LOGIN_HOST') || defaultEnv.LOGIN_HOST;
// url host for app frontend
export const APP_PAGES_HOST = env.get('APP_PAGES_HOST') || defaultEnv.APP_PAGES_HOST;
// url host for storefront app frontend
export const STOREFRONT_FRONTEND_HOST = env.get('STOREFRONT_FRONTEND_HOST') ||
env.get('STOREFRONT_PAGES_HOST') || // Deprecated
defaultEnv.STOREFRONT_FRONTEND_HOST;
// 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');
}