mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 20:11:24 +08:00

- http -> http-request -> image-source that can't be fixed easily and will be removed once we delete image-source module because it is obsolete anyway. There is one more for android: - frame -> fragment that could be removed if we use global object. Updated madge bersion
52 lines
1.7 KiB
TypeScript
52 lines
1.7 KiB
TypeScript
import { ImageSource } from "../image-source";
|
|
import * as httpRequest from "./http-request";
|
|
|
|
global.moduleMerge(httpRequest, exports);
|
|
|
|
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(responce => responce.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));
|
|
});
|
|
} |