backuparcgis-service

integrate secure token access

1/29/2019 12:55:13 PM

Changes

index.js 8(+5 -3)

readme.md 2(+1 -1)

Details

index.js 8(+5 -3)

diff --git a/index.js b/index.js
index 29d40fa..149d030 100644
--- a/index.js
+++ b/index.js
@@ -9,7 +9,7 @@ const crypto = require('crypto')
 
 class BackupArcGISService {
 
-    constructor(url, dir) {
+    constructor(url, dir, token) {
 
         if(!url || !dir) {
             throw new Error('2 Parameters Required (Service URL, Working Directory Path)')
@@ -19,6 +19,7 @@ class BackupArcGISService {
         this.workingDir = dir.slice(-1) == '/' ? dir.slice(0,-1) : dir
         this.serviceDetails = undefined
         this.duplicate = false
+        this.token = token ? token : ''
         
     }
 
@@ -26,7 +27,7 @@ class BackupArcGISService {
     async getItemId() {
 
         try {
-            const response = await axios.get(this.serviceUrl + '?f=json')
+            const response = await axios.get(this.serviceUrl + '?f=json' + `&token=${this.token}`)
             this.serviceDetails = await response.data
             return this.serviceDetails.serviceItemId
         } catch (err) {
@@ -44,7 +45,8 @@ class BackupArcGISService {
             outSR: '4326',
             returnGeometry: 'true',
             f: 'geojson',
-            outFields: '*'
+            outFields: '*',
+            token: this.token
         }
 
         try {

readme.md 2(+1 -1)

diff --git a/readme.md b/readme.md
index c965380..9d383fc 100644
--- a/readme.md
+++ b/readme.md
@@ -30,7 +30,7 @@ $ npm install backuparcgis-service
 ```javascript
 const BackupArcGISService = require('backuparcgis-service')
 
-// new BackupArcGIS(serviceURL, archiveDirectory)
+// new BackupArcGIS(serviceURL, archiveDirectory, ?token)
 const Backup = new BackupArcGISService('https://services.arcgis.com/uUvqNMGPm7axC2dD/arcgis/rest/services/state_parks/FeatureServer/0', outDir)
 
 Backup.run().then((resp) => {