Skip to content

Commit dea16dc

Browse files
committed
Merge branch 'main' of github.com:Foxy/foxy-node-netlify-functions into main
2 parents 027ae8f + e280ecd commit dea16dc

File tree

14 files changed

+21521
-24
lines changed

14 files changed

+21521
-24
lines changed

config.js

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
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;

netlify.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@
1010
DEFAULT_AUTOSHIP_FREQUENCY = "Default autoship frequency (such as `1m`)"
1111
IDEV_SECRET_KEY = "iDevAffiliate secret key (from the API settings)"
1212
IDEV_API_URL = "iDevAffiliate API URL (from the API settings; should end in `sale.php`)"
13-
WEBFLOW_TOKEN = "Get this from Webflow's project settings, at the 'Integrations' tab."
13+
WEBFLOW_TOKEN = "Webflow Token (from Webflow's project settings, at the 'Integrations' tab)"

0 commit comments

Comments
 (0)