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 · modepreview

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for details.

import request = require("request");
import http = require("http");
import Q = require("q");

export class Request {
    public request(uri: string, expectStatusOK = false): Q.Promise<any> {
        let result = Q.defer<any>();

        request(uri, function(error: any, response: http.IncomingMessage, body: any) {
            if (!error) {
                if (expectStatusOK && response.statusCode !== 200) {
                    result.reject(body);
                } else {
                    result.resolve(body);
                }
            } else {
                result.reject(error);
            }
        });

        return result.promise;
    }
}