Read Amazon PA API environment from .env file.

This commit is contained in:
David Ball 2024-07-18 03:55:32 -04:00
parent 2f8898806b
commit 16eb5ace80

View File

@ -11,12 +11,24 @@ const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename); const __dirname = path.dirname(__filename);
export interface ProcessEnv { export interface ProcessEnv {
AMAZON_PA_ACCESS_KEY?: string;
AMAZON_PA_SECRET_KEY?: string;
AMAZON_PA_HOST?: string;
AMAZON_PA_REGION?: string;
AMAZON_PA_PARTNER_TYPE?: string;
AMAZON_PA_PARTNER_TAG?: string;
GOOGLE_ADSENSE_ADS_TXT?: string; GOOGLE_ADSENSE_ADS_TXT?: string;
GOOGLE_ANALYTICS_GTAG?: string; GOOGLE_ANALYTICS_GTAG?: string;
SITE_URL?: string; SITE_URL?: string;
} }
export interface Config { export interface Config {
AmazonProductAdvertisingAPIAccessKey: string;
AmazonProductAdvertisingAPISecretKey: string;
AmazonProductAdvertisingAPIHost: string;
AmazonProductAdvertisingAPIRegion: string;
AmazonProductAdvertisingAPIPartnerType: string;
AmazonProductAdvertisingAPIPartnerTag: string;
GoogleAdsenseAdsTxt: string; GoogleAdsenseAdsTxt: string;
GoogleAnalyticsGTag: string; GoogleAnalyticsGTag: string;
siteUrl: string; siteUrl: string;
@ -32,6 +44,12 @@ dotEnvConfig = dotenvExpand.expand({
processEnv: process.env as dotenvExpand.DotenvParseInput processEnv: process.env as dotenvExpand.DotenvParseInput
}); });
export const getAmazonProductAdvertisingAPIAccessKey = () => (env.AMAZON_PA_ACCESS_KEY||``).trim();
export const getAmazonProductAdvertisingAPISecretKey = () => (env.AMAZON_PA_SECRET_KEY||``).trim();
export const getAmazonProductAdvertisingAPIHost = () => (env.AMAZON_PA_HOST||``).trim();
export const getAmazonProductAdvertisingAPIRegion = () => (env.AMAZON_PA_REGION||``).trim();
export const getAmazonProductAdvertisingAPIPartnerType = () => (env.AMAZON_PA_PARTNER_TYPE||`Associate`).trim();
export const getAmazonProductAdvertisingAPIPartnerTag = () => (env.AMAZON_PA_PARTNER_TAG||``).trim();
export const getGoogleAnalyticsGtag = () => (env.GOOGLE_ANALYTICS_GTAG||``).trim(); export const getGoogleAnalyticsGtag = () => (env.GOOGLE_ANALYTICS_GTAG||``).trim();
export const getGoogleAdsenseAdsTxt = () => (env.GOOGLE_ADSENSE_ADS_TXT||``).trim()||`google.com, pub-1234567890abcdef, DIRECT, fedcba9876543210`; export const getGoogleAdsenseAdsTxt = () => (env.GOOGLE_ADSENSE_ADS_TXT||``).trim()||`google.com, pub-1234567890abcdef, DIRECT, fedcba9876543210`;
export const getSiteUrl = () => trimSlashes(env.SITE_URL||`http://localhost`); export const getSiteUrl = () => trimSlashes(env.SITE_URL||`http://localhost`);