-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathlocal.js
39 lines (33 loc) · 1004 Bytes
/
local.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env node
'use strict'
// log on files
const logger = require('console-files')
// handle app authentication to Store API
// https://github.com/ecomclub/ecomplus-app-sdk
const { ecomAuth } = require('ecomplus-app-sdk')
logger.log('--> Start running daemon processes')
ecomAuth.then(appSdk => {
// configure setup for stores
// list of procedures to save
const procedures = require('./../lib/store-api/procedures')
if (procedures && procedures.length) {
const { triggers } = procedures[0]
if (triggers && triggers.length) {
appSdk.configureSetup(procedures, (err, { storeId }) => {
if (!err) {
logger.log('--> Setup store #' + storeId)
} else if (!err.appAuthRemoved) {
logger.error(err)
}
})
}
}
})
ecomAuth.catch(err => {
logger.error(err)
setTimeout(() => {
// destroy Node process while Store API auth cannot be handled
process.exit(1)
}, 1000)
})
/* Run other app background processes here */