1
+ /**
2
+ * @file Manages the configuration settings
3
+ */
4
+
5
+ /**
6
+ * @param {string } envVar the environment variable to get
7
+ * @returns {string } the environment variable value
8
+ */
9
+ function env ( envVar ) {
10
+ return process . env [ envVar ] ;
11
+ }
12
+ const config = {
13
+ datastore : {
14
+ credentials : env ( 'FOXY_DATASTORE_CREDENTIALS' ) ,
15
+ error : {
16
+ insufficientInventory : env ( 'FOXY_ERROR_INSUFFICIENT_INVENTORY' ) || env ( 'FX_ERROR_INSUFFICIENT_INVENTORY' ) ,
17
+ priceMismatch : env ( 'FOXY_ERROR_PRICE_MISMATCH' ) || env ( 'FX_ERROR_PRICE_MISMATCH' )
18
+ } ,
19
+ field : {
20
+ code : env ( 'FOXY_FIELD_CODE' ) || env ( 'FX_FIELD_CODE' ) ,
21
+ inventory : env ( 'FOXY_FIELD_INVENTORY' ) || env ( 'FX_FIELD_INVENTORY' ) ,
22
+ price : env ( 'FOXY_FIELD_PRICE' ) || env ( 'FX_FIELD_PRICE' )
23
+ } ,
24
+ provider : {
25
+ orderDesk : {
26
+ apiKey : env ( "FOXY_ORDERDESK_API_KEY" ) ,
27
+ storeId : env ( "FOXY_ORDERDESK_STORE_ID" ) ,
28
+ } ,
29
+ webflow : {
30
+ token : env ( 'FOXY_WEBFLOW_TOKEN' ) || env ( 'WEBFLOW_TOKEN' ) ,
31
+ }
32
+ } ,
33
+ skipUpdate : {
34
+ inventory : env ( 'FOXY_SKIP_INVENTORY_UPDATE_CODES' )
35
+ } ,
36
+ skipValidation : {
37
+ inventory : env ( 'FOXY_SKIP_INVENTORY_CODES' ) || env ( 'FX_SKIP_INVENTORY_CODES' ) ,
38
+ price : env ( 'FOXY_SKIP_PRICE_CODES' ) || env ( 'FX_SKIP_PRICE_CODES' )
39
+ } ,
40
+ } ,
41
+ default : {
42
+ autoshipFrequency : env ( 'FOXY_DEFAULT_AUTOSHIP_FREQUENCY' ) || env ( 'DEFAULT_AUTOSHIP_FREQUENCY' )
43
+ } ,
44
+ foxy : {
45
+ api : {
46
+ clientId : env ( 'FOXY_API_CLIENT_ID' ) ,
47
+ clientSecret : env ( 'FOXY_API_CLIENT_SECRET' ) ,
48
+ refreshToken : env ( 'FOXY_API_REFRESH_TOKEN' )
49
+ } ,
50
+ webhook : {
51
+ encryptionKey : env ( 'FOXY_WEBHOOK_ENCRYPTION_KEY' ) ,
52
+ }
53
+ } ,
54
+ idevAffiliate : {
55
+ apiUrl : env ( 'FOXY_IDEV_API_URL' ) || env ( 'IDEV_API_URL' ) ,
56
+ secretKey : env ( 'FOXY_IDEV_SECRET_KEY' ) || env ( 'IDEV_SECRET_KEY' ) ,
57
+ } ,
58
+ }
59
+
60
+ module . exports = config ;
0 commit comments