mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-18 05:18:39 +08:00

closes https://github.com/NativeScript/nativescript-angular/issues/851 closes https://github.com/NativeScript/NativeScript/issues/3381
52 lines
1.7 KiB
TypeScript
52 lines
1.7 KiB
TypeScript
import { ImageSource } from "../image-source";
|
|
import * as httpRequest from "./http-request";
|
|
export * from "./http-request";
|
|
|
|
export function getString(arg: any): Promise<string> {
|
|
return new Promise<string>((resolve, reject) => {
|
|
httpRequest.request(typeof arg === "string" ? { url: arg, method: "GET" } : arg)
|
|
.then(r => {
|
|
try {
|
|
var str = r.content.toString();
|
|
resolve(str);
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
}, e => reject(e));
|
|
});
|
|
}
|
|
|
|
export function getJSON<T>(arg: any): Promise<T> {
|
|
return new Promise<T>((resolve, reject) => {
|
|
httpRequest.request(typeof arg === "string" ? { url: arg, method: "GET" } : arg)
|
|
.then(r => {
|
|
try {
|
|
var json = r.content.toJSON();
|
|
resolve(json);
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
}, e => reject(e));
|
|
});
|
|
}
|
|
|
|
export function getImage(arg: any): Promise<ImageSource> {
|
|
return httpRequest
|
|
.request(typeof arg === "string" ? { url: arg, method: "GET" } : arg)
|
|
.then(response => response.content.toImage());
|
|
}
|
|
|
|
export function getFile(arg: any, destinationFilePath?: string): Promise<any> {
|
|
return new Promise<any>((resolve, reject) => {
|
|
httpRequest.request(typeof arg === "string" ? { url: arg, method: "GET" } : arg)
|
|
.then(r => {
|
|
try {
|
|
var file = r.content.toFile(destinationFilePath);
|
|
resolve(file);
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
}, e => reject(e));
|
|
});
|
|
}
|