From a876ad71342053c353f243024d07d917e480e525 Mon Sep 17 00:00:00 2001 From: vgrem Date: Tue, 1 May 2018 22:21:38 +0300 Subject: [PATCH] Introduced support to download content as a binary. Minor bug fixes for function sigantures --- lib/graph-js-sdk-web.js | 780 +++++++++++++++------------- lib/spec/core/responseHandling.d.ts | 1 + lib/spec/core/urlGeneration.d.ts | 1 + lib/spec/core/urlGeneration.js.map | 2 +- lib/spec/core/urlParsing.d.ts | 1 + lib/spec/core/urlParsing.js.map | 2 +- lib/src/GraphRequest.d.ts | 7 +- lib/src/GraphRequest.js | 12 + lib/src/GraphRequest.js.map | 2 +- lib/src/ResponseHandler.js.map | 2 +- lib/src/index.js.map | 2 +- src/GraphRequest.ts | 21 +- tsconfig.json | 3 +- 13 files changed, 451 insertions(+), 385 deletions(-) diff --git a/lib/graph-js-sdk-web.js b/lib/graph-js-sdk-web.js index e123ca639..a8c083c8f 100644 --- a/lib/graph-js-sdk-web.js +++ b/lib/graph-js-sdk-web.js @@ -1,4 +1,4 @@ -(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 0.5) { + throw new Error(); + } + return new Author(); } - // synchronous try { - findAuthor(); - } catch(reason) { - // something went wrong + return findAuthor(); // succeed or fail + } catch(error) { + return findOtherAuther(); + } finally { + // always runs + // doesn't affect the return value } + ``` + + Asynchronous example: - // async with promises + ```js findAuthor().catch(function(reason){ - // something went wrong + return findOtherAuther(); + }).finally(function(){ + // author was either found, or not }); ``` - @method catch - @param {Function} onRejection - Useful for tooling. + @method finally + @param {Function} callback @return {Promise} */ - 'catch': function _catch(onRejection) { - return this.then(null, onRejection); - } -}; + + + Promise.prototype.finally = function _finally(callback) { + var promise = this; + var constructor = promise.constructor; + + return promise.then(function (value) { + return constructor.resolve(callback()).then(function () { + return value; + }); + }, function (reason) { + return constructor.resolve(callback()).then(function () { + throw reason; + }); + }); + }; + + return Promise; +}(); + +Promise$1.prototype.then = then; +Promise$1.all = all; +Promise$1.race = race; +Promise$1.resolve = resolve$1; +Promise$1.reject = reject$1; +Promise$1._setScheduler = setScheduler; +Promise$1._setAsap = setAsap; +Promise$1._asap = asap; /*global self*/ -function polyfill$1() { - var local = undefined; +function polyfill() { + var local = void 0; - if (typeof global !== 'undefined') { - local = global; - } else if (typeof self !== 'undefined') { - local = self; - } else { - try { - local = Function('return this')(); - } catch (e) { - throw new Error('polyfill failed because global object is unavailable in this environment'); - } + if (typeof global !== 'undefined') { + local = global; + } else if (typeof self !== 'undefined') { + local = self; + } else { + try { + local = Function('return this')(); + } catch (e) { + throw new Error('polyfill failed because global object is unavailable in this environment'); } + } - var P = local.Promise; + var P = local.Promise; - if (P) { - var promiseToString = null; - try { - promiseToString = Object.prototype.toString.call(P.resolve()); - } catch (e) { - // silently ignored - } + if (P) { + var promiseToString = null; + try { + promiseToString = Object.prototype.toString.call(P.resolve()); + } catch (e) { + // silently ignored + } - if (promiseToString === '[object Promise]' && !P.cast) { - return; - } + if (promiseToString === '[object Promise]' && !P.cast) { + return; } + } - local.Promise = Promise$2; + local.Promise = Promise$1; } // Strange compat.. -Promise$2.polyfill = polyfill$1; -Promise$2.Promise = Promise$2; +Promise$1.polyfill = polyfill; +Promise$1.Promise = Promise$1; -return Promise$2; +return Promise$1; }))); + + }).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{"_process":8}],8:[function(require,module,exports){ // shim for using process in browser @@ -2106,7 +2140,7 @@ request.types = { request.serialize = { 'application/x-www-form-urlencoded': serialize, - 'application/json': JSON.stringify, + 'application/json': JSON.stringify }; /** @@ -2120,7 +2154,7 @@ request.serialize = { request.parse = { 'application/x-www-form-urlencoded': parseString, - 'application/json': JSON.parse, + 'application/json': JSON.parse }; /** @@ -2163,7 +2197,9 @@ function parseHeader(str) { */ function isJSON(mime) { - return /[\/+]json\b/.test(mime); + // should match /json or +json + // but not /json-seq + return /[\/+]json($|[^-\w])/.test(mime); } /** @@ -3101,7 +3137,7 @@ RequestBase.prototype.then = function then(resolve, reject) { return this._fullfilledPromise.then(resolve, reject); }; -RequestBase.prototype.catch = function(cb) { +RequestBase.prototype['catch'] = function(cb) { return this.then(undefined, cb); }; @@ -3677,6 +3713,7 @@ ResponseBase.prototype._setStatusProperties = function(status){ : false; // sugar + this.created = 201 == status; this.accepted = 202 == status; this.noContent = 204 == status; this.badRequest = 400 == status; @@ -3684,6 +3721,7 @@ ResponseBase.prototype._setStatusProperties = function(status){ this.notAcceptable = 406 == status; this.forbidden = 403 == status; this.notFound = 404 == status; + this.unprocessableEntity = 422 == status; }; },{"./utils":14}],14:[function(require,module,exports){ diff --git a/lib/spec/core/responseHandling.d.ts b/lib/spec/core/responseHandling.d.ts index e69de29bb..cb0ff5c3b 100644 --- a/lib/spec/core/responseHandling.d.ts +++ b/lib/spec/core/responseHandling.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/lib/spec/core/urlGeneration.d.ts b/lib/spec/core/urlGeneration.d.ts index e69de29bb..cb0ff5c3b 100644 --- a/lib/spec/core/urlGeneration.d.ts +++ b/lib/spec/core/urlGeneration.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/lib/spec/core/urlGeneration.js.map b/lib/spec/core/urlGeneration.js.map index 590e81583..daf6920fe 100644 --- a/lib/spec/core/urlGeneration.js.map +++ b/lib/spec/core/urlGeneration.js.map @@ -1 +1 @@ -{"version":3,"file":"urlGeneration.js","sourceRoot":"","sources":["../../../spec/core/urlGeneration.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"urlGeneration.js","sourceRoot":"","sources":["../../../spec/core/urlGeneration.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/spec/core/urlParsing.d.ts b/lib/spec/core/urlParsing.d.ts index e69de29bb..cb0ff5c3b 100644 --- a/lib/spec/core/urlParsing.d.ts +++ b/lib/spec/core/urlParsing.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/lib/spec/core/urlParsing.js.map b/lib/spec/core/urlParsing.js.map index 870fe7f59..48e735db8 100644 --- a/lib/spec/core/urlParsing.js.map +++ b/lib/spec/core/urlParsing.js.map @@ -1 +1 @@ -{"version":3,"file":"urlParsing.js","sourceRoot":"","sources":["../../../spec/core/urlParsing.ts"],"names":[],"mappings":";;AAAA,+BAAiC;AAEjC,yCAAqD;AAErD,IAAM,MAAM,GAAG,cAAW,CAAC,IAAI,EAAE,CAAC;AAGlC,IAAI,SAAS,GAAG;IACZ,KAAK,EAAE,qCAAqC;IAC5C,MAAM,EAAE,sCAAsC;IAC9C,IAAI,EAAE,qCAAqC;IAC3C,WAAW,EAAE,4CAA4C;IACzD,YAAY,EAAE,4CAA4C;IAC1D,4CAA4C,EAAE,4CAA4C;IAC1F,kFAAkF,EAAE,kFAAkF;IACtK,iDAAiD,EAAE,kFAAkF;IACrI,SAAS,EAAE,yCAAyC;IACpD,mBAAmB,EAAE,mDAAmD;IACxE,kBAAkB,EAAE,mDAAmD;IAGvE,wBAAwB,EAAE,yDAAyD;IACnF,uBAAuB,EAAE,wDAAwD;IACjF,wDAAwD,EAAE,wDAAwD;CACrH,CAAA;AAED,QAAQ,CAAC,cAAc,EAAE;4BACZ,IAAI;QACT,EAAE,CAAC,yBAAyB,GAAG,IAAI,EAAE;YACjC,IAAI,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;YAC/B,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;QAC1D,CAAC,CAAC,CAAC;IACP,CAAC;IALD,GAAG,CAAC,CAAC,IAAI,IAAI,IAAI,SAAS,CAAC;gBAAlB,IAAI;KAKZ;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"urlParsing.js","sourceRoot":"","sources":["../../../spec/core/urlParsing.ts"],"names":[],"mappings":";;AAAA,+BAAiC;AAEjC,yCAAqD;AAErD,IAAM,MAAM,GAAG,cAAW,CAAC,IAAI,EAAE,CAAC;AAGlC,IAAI,SAAS,GAAG;IACZ,KAAK,EAAE,qCAAqC;IAC5C,MAAM,EAAE,sCAAsC;IAC9C,IAAI,EAAE,qCAAqC;IAC3C,WAAW,EAAE,4CAA4C;IACzD,YAAY,EAAE,4CAA4C;IAC1D,4CAA4C,EAAE,4CAA4C;IAC1F,kFAAkF,EAAE,kFAAkF;IACtK,iDAAiD,EAAE,kFAAkF;IACrI,SAAS,EAAE,yCAAyC;IACpD,mBAAmB,EAAE,mDAAmD;IACxE,kBAAkB,EAAE,mDAAmD;IAGvE,wBAAwB,EAAE,yDAAyD;IACnF,uBAAuB,EAAE,wDAAwD;IACjF,wDAAwD,EAAE,wDAAwD;CACrH,CAAA;AAED,QAAQ,CAAC,cAAc,EAAE;4BACZ,IAAI;QACT,EAAE,CAAC,yBAAyB,GAAG,IAAI,EAAE;YACjC,IAAI,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;YAC/B,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,EAAE,EAAE,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;QAC1D,CAAC,CAAC,CAAC;IACP,CAAC;IALD,KAAK,IAAI,IAAI,IAAI,SAAS;gBAAjB,IAAI;KAKZ;AACL,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/lib/src/GraphRequest.d.ts b/lib/src/GraphRequest.d.ts index 26d9c29cb..4d178f6db 100644 --- a/lib/src/GraphRequest.d.ts +++ b/lib/src/GraphRequest.d.ts @@ -16,9 +16,9 @@ export declare class GraphRequest { private urlJoin(urlSegments); buildFullUrl(): string; version(v: string): GraphRequest; - select(properties: string | [string]): GraphRequest; - expand(properties: string | [string]): GraphRequest; - orderby(properties: string | [string]): GraphRequest; + select(properties: string | string[]): GraphRequest; + expand(properties: string | string[]): GraphRequest; + orderby(properties: string | string[]): GraphRequest; filter(filterStr: string): GraphRequest; top(n: number): GraphRequest; skip(n: number): GraphRequest; @@ -37,6 +37,7 @@ export declare class GraphRequest { private routeResponseToPromise(requestBuilder); private routeResponseToCallback(requestBuilder, callback); private sendRequestAndRouteResponse(requestBuilder, callback?); + getBinary(callback: GraphRequestCallback): void; getStream(callback: GraphRequestCallback): void; putStream(stream: any, callback: Function): void; private configureRequest(requestBuilder, accessToken); diff --git a/lib/src/GraphRequest.js b/lib/src/GraphRequest.js index c1bc73803..a50b1260b 100644 --- a/lib/src/GraphRequest.js +++ b/lib/src/GraphRequest.js @@ -203,6 +203,18 @@ var GraphRequest = (function () { this.routeResponseToCallback(requestBuilder, callback || function () { }); } }; + GraphRequest.prototype.getBinary = function (callback) { + var _this = this; + this.config.authProvider(function (err, accessToken) { + if (err === null && accessToken !== null) { + var url = _this.buildFullUrl(); + callback(null, _this.configureRequest(request.get(url).responseType('blob'), accessToken)); + } + else { + callback(err, null); + } + }); + }; GraphRequest.prototype.getStream = function (callback) { var _this = this; this.config.authProvider(function (err, accessToken) { diff --git a/lib/src/GraphRequest.js.map b/lib/src/GraphRequest.js.map index c63b8626a..e5707b8d9 100644 --- a/lib/src/GraphRequest.js.map +++ b/lib/src/GraphRequest.js.map @@ -1 +1 @@ -{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"GraphRequest.js","sourceRoot":"","sources":["../../src/GraphRequest.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/src/ResponseHandler.js.map b/lib/src/ResponseHandler.js.map index 1e4e36490..51ce967c7 100644 --- a/lib/src/ResponseHandler.js.map +++ b/lib/src/ResponseHandler.js.map @@ -1 +1 @@ -{"version":3,"file":"ResponseHandler.js","sourceRoot":"","sources":["../../src/ResponseHandler.ts"],"names":[],"mappings":";;AAGA;IAAA;IAsEA,CAAC;IArEQ,oBAAI,GAAX,UAAY,GAAG,EAAE,GAAG,EAAE,QAA6B;QAC/C,EAAE,CAAC,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;YAChB,QAAQ,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;QACjC,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,EAAE,CAAC,CAAC,GAAG,IAAI,IAAI,IAAI,GAAG,CAAC,KAAK,KAAK,IAAI,CAAC;gBAClC,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC;YACzD,IAAI;gBACA,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;QAC5D,CAAC;IACL,CAAC;IAgBQ,0BAAU,GAAjB,UAAkB,MAAM;QACpB,IAAI,MAAM,CAAC;QAEX,EAAE,CAAC,CAAC,CAAC,CAAC,aAAa,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC;YAC7B,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,KAAK,SAAS,IAAI,MAAM,CAAC,QAAQ,CAAC,IAAI,KAAK,IAAI,IAAI,OAAO,IAAI,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC;gBACpG,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC;YACxC,CAAC;QACL,CAAC;QAAC,IAAI,CAAC,CAAC;YAGJ,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC;QACzE,CAAC;QAGD,IAAI,UAAiB,CAAC;QACtB,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,KAAK,SAAS,IAAI,MAAM,CAAC,QAAQ,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC;YACxE,UAAU,GAAG,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC;QACxC,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC;QACnC,CAAC;QAGD,EAAE,CAAC,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC;YACvB,MAAM,CAAC;gBACH,UAAU,YAAA;gBACV,IAAI,EAAE,IAAI;gBACV,OAAO,EAAE,IAAI;gBACb,SAAS,EAAE,IAAI;gBACf,IAAI,EAAE,IAAI,IAAI,EAAE;gBAChB,IAAI,EAAE,IAAI;aACb,CAAA;QACL,CAAC;QAED,IAAI,GAAG,GAAc;YACjB,UAAU,YAAA;YACV,IAAI,EAAE,MAAM,CAAC,IAAI;YACjB,OAAO,EAAE,MAAM,CAAC,OAAO;YACvB,SAAS,EAAE,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC;YAC1C,IAAI,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC;YACtC,IAAI,EAAE,MAAM;SACf,CAAC;QAEF,MAAM,CAAC,GAAG,CAAC;IACf,CAAC;IACL,sBAAC;AAAD,CAAC,AAtED,IAsEC;AAtEY,0CAAe"} \ No newline at end of file +{"version":3,"file":"ResponseHandler.js","sourceRoot":"","sources":["../../src/ResponseHandler.ts"],"names":[],"mappings":";;AAGA;IAAA;IAsEA,CAAC;IArEQ,oBAAI,GAAX,UAAY,GAAG,EAAE,GAAG,EAAE,QAA6B;QAC/C,IAAI,GAAG,IAAI,GAAG,CAAC,EAAE,EAAE;YACf,QAAQ,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;SAChC;aAAM;YACH,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,CAAC,KAAK,KAAK,IAAI;gBACjC,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC;;gBAErD,QAAQ,CAAC,eAAe,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;SAC3D;IACL,CAAC;IAgBQ,0BAAU,GAAjB,UAAkB,MAAM;QACpB,IAAI,MAAM,CAAC;QAEX,IAAI,CAAC,CAAC,aAAa,IAAI,MAAM,CAAC,EAAE;YAC5B,IAAI,MAAM,CAAC,QAAQ,KAAK,SAAS,IAAI,MAAM,CAAC,QAAQ,CAAC,IAAI,KAAK,IAAI,IAAI,OAAO,IAAI,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE;gBACnG,MAAM,GAAG,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC;aACvC;SACJ;aAAM;YAGH,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC;SACxE;QAGD,IAAI,UAAiB,CAAC;QACtB,IAAI,MAAM,CAAC,QAAQ,KAAK,SAAS,IAAI,MAAM,CAAC,QAAQ,CAAC,MAAM,KAAK,SAAS,EAAE;YACvE,UAAU,GAAG,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC;SACvC;aAAM;YACH,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC;SAClC;QAGD,IAAI,MAAM,KAAK,SAAS,EAAE;YACtB,OAAO;gBACH,UAAU,YAAA;gBACV,IAAI,EAAE,IAAI;gBACV,OAAO,EAAE,IAAI;gBACb,SAAS,EAAE,IAAI;gBACf,IAAI,EAAE,IAAI,IAAI,EAAE;gBAChB,IAAI,EAAE,IAAI;aACb,CAAA;SACJ;QAED,IAAI,GAAG,GAAc;YACjB,UAAU,YAAA;YACV,IAAI,EAAE,MAAM,CAAC,IAAI;YACjB,OAAO,EAAE,MAAM,CAAC,OAAO;YACvB,SAAS,EAAE,MAAM,CAAC,UAAU,CAAC,YAAY,CAAC;YAC1C,IAAI,EAAE,IAAI,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC;YACtC,IAAI,EAAE,MAAM;SACf,CAAC;QAEF,OAAO,GAAG,CAAC;IACf,CAAC;IACL,sBAAC;AAAD,CAAC,AAtED,IAsEC;AAtEY,0CAAe"} \ No newline at end of file diff --git a/lib/src/index.js.map b/lib/src/index.js.map index 69d14fc62..1bdb82dea 100644 --- a/lib/src/index.js.map +++ b/lib/src/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;AAEA,mCAAiE;AACjE,+CAA2C;AAE3C;IAAA;QAEI,WAAM,GAAW;YACb,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,wBAAe;YAC/B,OAAO,EAAE,uBAAc;SAC1B,CAAC;IAiBN,CAAC;IAfU,WAAI,GAAX,UAAY,aAAsB;QAC9B,IAAI,WAAW,GAAG,IAAI,MAAM,EAAE,CAAC;QAC/B,GAAG,CAAC,CAAC,IAAI,GAAG,IAAI,aAAa,CAAC,CAAC,CAAC;YAC5B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;QACjD,CAAC;QACD,MAAM,CAAC,WAAW,CAAC;IACvB,CAAC;IAKD,oBAAG,GAAH,UAAI,IAAW;QACX,MAAM,CAAC,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM;AAyBnB,oCAA+B;AAC/B,8BAAyB;AACzB,uCAAkC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;;AAEA,mCAAiE;AACjE,+CAA2C;AAE3C;IAAA;QAEI,WAAM,GAAW;YACb,YAAY,EAAE,KAAK;YACnB,cAAc,EAAE,wBAAe;YAC/B,OAAO,EAAE,uBAAc;SAC1B,CAAC;IAiBN,CAAC;IAfU,WAAI,GAAX,UAAY,aAAsB;QAC9B,IAAI,WAAW,GAAG,IAAI,MAAM,EAAE,CAAC;QAC/B,KAAK,IAAI,GAAG,IAAI,aAAa,EAAE;YAC3B,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;SAChD;QACD,OAAO,WAAW,CAAC;IACvB,CAAC;IAKD,oBAAG,GAAH,UAAI,IAAW;QACX,OAAO,IAAI,2BAAY,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;IAC/C,CAAC;IAEL,aAAC;AAAD,CAAC,AAvBD,IAuBC;AAvBY,wBAAM;AAyBnB,oCAA+B;AAC/B,8BAAyB;AACzB,uCAAkC"} \ No newline at end of file diff --git a/src/GraphRequest.ts b/src/GraphRequest.ts index a4cf6f7e8..f1fac52f4 100644 --- a/src/GraphRequest.ts +++ b/src/GraphRequest.ts @@ -94,7 +94,7 @@ export class GraphRequest { } - private urlJoin(urlSegments:[string]):String { + private urlJoin(urlSegments:string[]):String { const tr = (s) => s.replace(/\/+$/, ''); const tl = (s) => s.replace(/^\/+/, ''); const joiner = (pre, cur) => [tr(pre), tl(cur)].join('/'); @@ -127,17 +127,17 @@ export class GraphRequest { * and .select("displayName", "birthday") * */ - select(properties:string|[string]):GraphRequest { + select(properties:string|string[]):GraphRequest { this.addCsvQueryParamater("$select", properties, arguments); return this; } - expand(properties:string|[string]):GraphRequest { + expand(properties:string|string[]):GraphRequest { this.addCsvQueryParamater("$expand", properties, arguments); return this; } - orderby(properties:string|[string]):GraphRequest { + orderby(properties:string|string[]):GraphRequest { this.addCsvQueryParamater("$orderby", properties, arguments); return this; } @@ -174,7 +174,7 @@ export class GraphRequest { } // helper for $select, $expand and $orderby (must be comma separated) - private addCsvQueryParamater(propertyName:string, propertyValue:string|[string], additionalProperties:IArguments) { + private addCsvQueryParamater(propertyName:string, propertyValue:string|string[], additionalProperties:IArguments) { // if there are already $propertyName value there, append a "," this.urlComponents.oDataQueryParams[propertyName] = this.urlComponents.oDataQueryParams[propertyName] ? this.urlComponents.oDataQueryParams[propertyName] + "," : ""; @@ -297,6 +297,17 @@ export class GraphRequest { } } + getBinary(callback: GraphRequestCallback) { + this.config.authProvider((err, accessToken) => { + if (err === null && accessToken !== null) { + let url = this.buildFullUrl(); + callback(null, this.configureRequest(request.get(url).responseType('blob'), accessToken)); + } else { + callback(err, null); + } + }); + } + getStream(callback:GraphRequestCallback) { this.config.authProvider((err, accessToken) => { if (err === null && accessToken !== null) { diff --git a/tsconfig.json b/tsconfig.json index e3fa910f1..9c0962ad6 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,7 +8,8 @@ "sourceMap": true, "target": "es5", "declaration": true, - "outDir": "lib/" + "outDir": "lib/", + "lib": ["es6","dom"] }, "exclude": [ "node_modules",