microsoft/vscode-react-native

Public

mirrored fromhttps://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
a31b007c2af965bbb579b8e9ae0054a403891c95

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/utils/node/request.ts

26lines · modecode

1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for details.
3
4import request = require("request");
5import http = require("http");
6import Q = require("q");
7
8export class Request {
9 public request(uri: string, expectStatusOK = false): Q.Promise<any> {
10 let result = Q.defer<any>();
11
12 request(uri, function(error: any, response: http.IncomingMessage, body: any) {
13 if (!error) {
14 if (expectStatusOK && response.statusCode !== 200) {
15 result.reject(body);
16 } else {
17 result.resolve(body);
18 }
19 } else {
20 result.reject(error);
21 }
22 });
23
24 return result.promise;
25 }
26}
27