UNPKG

1.03 kBJavaScriptView Raw
1#!/usr/bin/env node
2
3'use strict'
4
5const _ = require('lodash')
6const fs = require('fs-extra')
7const request = require('request')
8
9
10const ENTU_DB = process.env.ENTU_DB
11const ENTU_KEY = process.env.ENTU_KEY
12const ENTU_FILE_ID = process.argv[3] || process.env.ENTU_FILE_ID || ''
13const OUTFILE = process.argv[2]
14
15
16request({
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 // fs.createWriteStream('./' + OUTFILE + '.' + res.headers['content-type'].split('/')[1])
39 )
40 })
41})