Skip to content

Commit 92537e7

Browse files
Support for downloading document content as stream in nodejs
1 parent 76daa5d commit 92537e7

File tree

5 files changed

+32
-23
lines changed

5 files changed

+32
-23
lines changed

lib/graph-js-sdk-core.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/graph-js-sdk-web.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/GraphRequest.js

Lines changed: 15 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/GraphRequest.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/GraphRequest.ts

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -447,17 +447,21 @@ export class GraphRequest {
447447
}
448448

449449
private parseDocumentResponse(response, type): Promise<any> {
450-
return new Promise((resolve, reject) => {
451-
response.text().then((xmlString) => {
452-
try {
453-
let parser = new DOMParser(),
454-
xmlDoc = parser.parseFromString(xmlString, type);
455-
resolve(xmlDoc);
456-
} catch (error) {
457-
reject(error);
458-
}
450+
if (typeof DOMParser !== "undefined") {
451+
return new Promise((resolve, reject) => {
452+
response.text().then((xmlString) => {
453+
try {
454+
let parser = new DOMParser(),
455+
xmlDoc = parser.parseFromString(xmlString, type);
456+
resolve(xmlDoc);
457+
} catch (error) {
458+
reject(error);
459+
}
460+
});
459461
});
460-
});
462+
} else {
463+
return Promise.resolve(response.body);
464+
}
461465
}
462466

463467
private convertResponseType(response: Response): Promise<any> {

0 commit comments

Comments
 (0)