Read Amazon PA API environment from .env file.
This commit is contained in:
parent
2f8898806b
commit
16eb5ace80
|
@ -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`);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user