1 | #!/usr/bin/env node
|
2 |
|
3 | 'use strict'
|
4 |
|
5 | const _ = require('lodash')
|
6 | const fs = require('fs-extra')
|
7 | const request = require('request')
|
8 |
|
9 |
|
10 | const ENTU_DB = process.env.ENTU_DB
|
11 | const ENTU_KEY = process.env.ENTU_KEY
|
12 | const ENTU_FILE_ID = process.argv[3] || process.env.ENTU_FILE_ID || ''
|
13 | const OUTFILE = process.argv[2]
|
14 |
|
15 |
|
16 | request({
|
17 | url: 'https://api.entu.ee/auth',
|
18 | method: 'GET',
|
19 | json: true,
|
20 | auth: {
|
21 | bearer: ENTU_KEY
|
22 | }
|
23 | }, (error, res, body) => {
|
24 | if (error) { console.error(error) }
|
25 | if (res.statusCode !== 200) { console.error(body) }
|
26 |
|
27 | const token = _.get(body, [ENTU_DB, 'token'], '')
|
28 |
|
29 | const options = {
|
30 | url: `https://api.entu.ee/property/${ENTU_FILE_ID}?download`,
|
31 | method: 'GET',
|
32 | auth: { bearer: token }
|
33 | }
|
34 | let r = request(options)
|
35 | r.on('response', function (res) {
|
36 | res.pipe(
|
37 | fs.createWriteStream('./' + OUTFILE + '.jpg')
|
38 |
|
39 | )
|
40 | })
|
41 | })
|