Skip to content

Commit 12781e8

Browse files
committed
fix(cloud-functions): check for GCP_PROJECT env
GCLOUD_PROJECT is obsolete
1 parent fd49aba commit 12781e8

File tree

2 files changed

+26
-9
lines changed

2 files changed

+26
-9
lines changed

lib/services/update-tokens.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
'use strict'
22

3+
const {
4+
ECOM_AUTH_UPDATE_INTERVAL,
5+
GCP_PROJECT,
6+
GCLOUD_PROJECT
7+
} = process.env
8+
39
const updateTokens = client => {
410
const { collRef, db, table, debug } = client
511
// handle access token refresh
@@ -112,9 +118,9 @@ const updateTokens = client => {
112118
}
113119

114120
if (
115-
process.env.ECOM_AUTH_UPDATE_INTERVAL !== 'disabled' &&
121+
ECOM_AUTH_UPDATE_INTERVAL !== 'disabled' &&
116122
// ignore interval task for Google Cloud Functions by default
117-
(!process.env.GCLOUD_PROJECT || process.env.ECOM_AUTH_UPDATE_INTERVAL === 'enabled')
123+
((!GCP_PROJECT && !GCLOUD_PROJECT) || ECOM_AUTH_UPDATE_INTERVAL === 'enabled')
118124
) {
119125
// run task with 1 hour interval
120126
const hour = 60 * 60 * 1000

main.js

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,15 @@ const ecomServerIps = [
1616
'2604:a880:400:d0::13:5001'
1717
]
1818

19+
const {
20+
ECOM_AUTH_DB,
21+
ECOM_AUTH_DEBUG,
22+
ECOM_AUTH_UPDATE,
23+
ECOM_AUTH_SETUP_TIMEOUT,
24+
GCP_PROJECT,
25+
GCLOUD_PROJECT
26+
} = process.env
27+
1928
// axios HTTP client
2029
// https://github.com/axios/axios
2130
// create an instance using the config defaults provided by the library
@@ -33,7 +42,7 @@ const axios = require('axios').create({
3342
// optional setup constructor function
3443
let client, setup
3544
// try to get database filename from environtment variable
36-
const envDbFilename = process.env.ECOM_AUTH_DB
45+
const envDbFilename = ECOM_AUTH_DB
3746

3847
// handle new promise
3948
const promise = new Promise((resolve, reject) => {
@@ -44,9 +53,11 @@ const promise = new Promise((resolve, reject) => {
4453
const table = 'ecomplus_app_auth'
4554

4655
// setup instance client object
47-
const debug = !process.env.ECOM_AUTH_DEBUG ? null : msg => {
48-
console.log(`[ECOM_AUTH] ${msg}`)
49-
}
56+
const debug = !ECOM_AUTH_DEBUG
57+
? null
58+
: msg => {
59+
console.log(`[ECOM_AUTH] ${msg}`)
60+
}
5061
client = {
5162
dbFilename,
5263
table,
@@ -63,7 +74,7 @@ const promise = new Promise((resolve, reject) => {
6374
const updateTokens = () => {
6475
require('./lib/services/update-tokens')(client)
6576
}
66-
if (disableUpdates !== true && process.env.ECOM_AUTH_UPDATE !== 'disabled') {
77+
if (disableUpdates !== true && ECOM_AUTH_UPDATE !== 'disabled') {
6778
// update access tokens periodically
6879
updateTokens()
6980
} else if (debug) {
@@ -128,9 +139,9 @@ const promise = new Promise((resolve, reject) => {
128139
}
129140

130141
if (
131-
process.env.ECOM_AUTH_SETUP_TIMEOUT !== 'disabled' &&
142+
ECOM_AUTH_SETUP_TIMEOUT !== 'disabled' &&
132143
// ignore setup timeout for Google (Firebase) Cloud Functions by default
133-
(!process.env.GCLOUD_PROJECT || process.env.ECOM_AUTH_SETUP_TIMEOUT === 'enabled')
144+
((!GCP_PROJECT && !GCLOUD_PROJECT) || ECOM_AUTH_SETUP_TIMEOUT === 'enabled')
134145
) {
135146
// timeout to handle setup
136147
setTimeout(() => {

0 commit comments

Comments
 (0)