Split http helpers into file.
This commit is contained in:
parent
c9fc0c31ef
commit
1002f33d01
67
extension/background/http.ts
Normal file
67
extension/background/http.ts
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
This file is part of TALER
|
||||||
|
(C) 2016 GNUnet e.V.
|
||||||
|
|
||||||
|
TALER is free software; you can redistribute it and/or modify it under the
|
||||||
|
terms of the GNU General Public License as published by the Free Software
|
||||||
|
Foundation; either version 3, or (at your option) any later version.
|
||||||
|
|
||||||
|
TALER is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||||
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
||||||
|
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/licenses/>
|
||||||
|
*/
|
||||||
|
|
||||||
|
interface HttpResponse {
|
||||||
|
status: number;
|
||||||
|
responseText: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function httpReq(method: string,
|
||||||
|
url: string|uri.URI,
|
||||||
|
options?: any): Promise<HttpResponse> {
|
||||||
|
let urlString: string;
|
||||||
|
if (url instanceof URI) {
|
||||||
|
urlString = url.href();
|
||||||
|
} else if (typeof url === "string") {
|
||||||
|
urlString = url;
|
||||||
|
}
|
||||||
|
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
let myRequest = new XMLHttpRequest();
|
||||||
|
myRequest.open(method, urlString);
|
||||||
|
if (options && options.req) {
|
||||||
|
myRequest.send(options.req);
|
||||||
|
}
|
||||||
|
myRequest.addEventListener("readystatechange", (e) => {
|
||||||
|
if (myRequest.readyState == XMLHttpRequest.DONE) {
|
||||||
|
let resp = {
|
||||||
|
status: myRequest.status,
|
||||||
|
responseText: myRequest.responseText
|
||||||
|
};
|
||||||
|
resolve(resp);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function httpGet(url: string|uri.URI) {
|
||||||
|
return httpReq("get", url);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function httpPost(url: string|uri.URI, body) {
|
||||||
|
return httpReq("put", url, {req: JSON.stringify(body)});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class RequestException {
|
||||||
|
constructor(detail) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
@ -452,41 +452,6 @@ function updateReserve(db, reservePub, mint) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
function httpReq(method, url, options) {
|
|
||||||
let urlString;
|
|
||||||
if (url instanceof URI) {
|
|
||||||
urlString = url.href();
|
|
||||||
}
|
|
||||||
else if (typeof url === "string") {
|
|
||||||
urlString = url;
|
|
||||||
}
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
let myRequest = new XMLHttpRequest();
|
|
||||||
myRequest.open(method, urlString);
|
|
||||||
if (options && options.req) {
|
|
||||||
myRequest.send(options.req);
|
|
||||||
}
|
|
||||||
myRequest.addEventListener("readystatechange", (e) => {
|
|
||||||
if (myRequest.readyState == XMLHttpRequest.DONE) {
|
|
||||||
let resp = {
|
|
||||||
status: myRequest.status,
|
|
||||||
responseText: myRequest.responseText
|
|
||||||
};
|
|
||||||
resolve(resp);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
function httpGet(url) {
|
|
||||||
return httpReq("get", url);
|
|
||||||
}
|
|
||||||
function httpPost(url, body) {
|
|
||||||
return httpReq("put", url, { req: JSON.stringify(body) });
|
|
||||||
}
|
|
||||||
class RequestException {
|
|
||||||
constructor(detail) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/**
|
/**
|
||||||
* Update or add mint DB entry by fetching the /keys information.
|
* Update or add mint DB entry by fetching the /keys information.
|
||||||
* Optionally link the reserve entry to the new or existing
|
* Optionally link the reserve entry to the new or existing
|
||||||
|
@ -604,57 +604,6 @@ function updateReserve(db: IDBDatabase,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
interface HttpResponse {
|
|
||||||
status: number;
|
|
||||||
responseText: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function httpReq(method: string,
|
|
||||||
url: string|uri.URI,
|
|
||||||
options?: any): Promise<HttpResponse> {
|
|
||||||
let urlString: string;
|
|
||||||
if (url instanceof URI) {
|
|
||||||
urlString = url.href();
|
|
||||||
} else if (typeof url === "string") {
|
|
||||||
urlString = url;
|
|
||||||
}
|
|
||||||
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
let myRequest = new XMLHttpRequest();
|
|
||||||
myRequest.open(method, urlString);
|
|
||||||
if (options && options.req) {
|
|
||||||
myRequest.send(options.req);
|
|
||||||
}
|
|
||||||
myRequest.addEventListener("readystatechange", (e) => {
|
|
||||||
if (myRequest.readyState == XMLHttpRequest.DONE) {
|
|
||||||
let resp = {
|
|
||||||
status: myRequest.status,
|
|
||||||
responseText: myRequest.responseText
|
|
||||||
};
|
|
||||||
resolve(resp);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function httpGet(url: string|uri.URI) {
|
|
||||||
return httpReq("get", url);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
function httpPost(url: string|uri.URI, body) {
|
|
||||||
return httpReq("put", url, {req: JSON.stringify(body)});
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
class RequestException {
|
|
||||||
constructor(detail) {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Update or add mint DB entry by fetching the /keys information.
|
* Update or add mint DB entry by fetching the /keys information.
|
||||||
* Optionally link the reserve entry to the new or existing
|
* Optionally link the reserve entry to the new or existing
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
"background/emscriptif.ts",
|
"background/emscriptif.ts",
|
||||||
"background/db.ts",
|
"background/db.ts",
|
||||||
"background/query.ts",
|
"background/query.ts",
|
||||||
|
"background/http.ts",
|
||||||
"lib/util.ts",
|
"lib/util.ts",
|
||||||
"lib/polyfill-react.ts",
|
"lib/polyfill-react.ts",
|
||||||
"content_scripts/notify.ts",
|
"content_scripts/notify.ts",
|
||||||
|
Loading…
Reference in New Issue
Block a user