diff --git a/src/config.ts b/src/config.ts index 7249e44..016a0ae 100644 --- a/src/config.ts +++ b/src/config.ts @@ -11,12 +11,24 @@ const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); 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_ANALYTICS_GTAG?: string; SITE_URL?: string; } export interface Config { + AmazonProductAdvertisingAPIAccessKey: string; + AmazonProductAdvertisingAPISecretKey: string; + AmazonProductAdvertisingAPIHost: string; + AmazonProductAdvertisingAPIRegion: string; + AmazonProductAdvertisingAPIPartnerType: string; + AmazonProductAdvertisingAPIPartnerTag: string; GoogleAdsenseAdsTxt: string; GoogleAnalyticsGTag: string; siteUrl: string; @@ -32,6 +44,12 @@ dotEnvConfig = dotenvExpand.expand({ 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 getGoogleAdsenseAdsTxt = () => (env.GOOGLE_ADSENSE_ADS_TXT||``).trim()||`google.com, pub-1234567890abcdef, DIRECT, fedcba9876543210`; export const getSiteUrl = () => trimSlashes(env.SITE_URL||`http://localhost`);