-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
34 lines (26 loc) · 765 Bytes
/
index.js
File metadata and controls
34 lines (26 loc) · 765 Bytes
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
'use strict';
const session = require('./lib/session');
const camera = require('./lib/camera');
const gps = require('./lib/gps');
const uploader = require('./lib/uploader');
const { log } = require('./lib/shared/logger');
// set environment
process.env.DASHPI_ENV = process.env.DASHPI_ENV || 'device';
log(`STARTING DASH PI [${process.env.DASHPI_ENV}]`);
log(`API_KEY [${process.env.API_KEY}]`);
if (process.env.UPLOAD_ONLY) {
log('UPLOAD AND CLEANUP ONLY');
uploader.upload().then(log);
}
if (!process.env.UPLOAD_ONLY) {
session.create()
.then((item) => {
log(item);
const gpsStream = gps.run(item);
const cameraStream = camera.run(item);
return uploader.run({
cameraStream,
gpsStream,
});
});
}