microsoft/vscode-react-native

Public

mirrored from https://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 · modeblame

a31b007cunknown10 years ago1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for details.
3
3fb37ad5unknown10 years ago4import request = require("request");
5import http = require("http");
6import Q = require("q");
7
8export class Request {
e00f7325unknown10 years ago9public request(uri: string, expectStatusOK = false): Q.Promise<any> {
3fb37ad5unknown10 years ago10let result = Q.defer<any>();
11
e00f7325unknown10 years ago12request(uri, function(error: any, response: http.IncomingMessage, body: any) {
3fb37ad5unknown10 years ago13if (!error) {
e00f7325unknown10 years ago14if (expectStatusOK && response.statusCode !== 200) {
15result.reject(body);
16} else {
17result.resolve(body);
18}
3fb37ad5unknown10 years ago19} else {
20result.reject(error);
21}
22});
23
24return result.promise;
25}
26}