From f3fb8be7db6de87dae40d41bd5597a735c800ca1 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Sun, 13 Nov 2016 23:30:18 +0100 Subject: restructuring --- lib/wallet/http.ts | 97 ------------------------------------------------------ 1 file changed, 97 deletions(-) delete mode 100644 lib/wallet/http.ts (limited to 'lib/wallet/http.ts') diff --git a/lib/wallet/http.ts b/lib/wallet/http.ts deleted file mode 100644 index 1d22c4eb2..000000000 --- a/lib/wallet/http.ts +++ /dev/null @@ -1,97 +0,0 @@ -/* - 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, see - */ - -/** - * Helpers for doing XMLHttpRequest-s that are based on ES6 promises. - * @module Http - * @author Florian Dold - */ - -"use strict"; - - -export interface HttpResponse { - status: number; - responseText: string; -} - - -export interface HttpRequestLibrary { - req(method: string, - url: string | uri.URI, - options?: any): Promise; - - get(url: string | uri.URI): Promise; - - postJson(url: string | uri.URI, body: any): Promise; - - postForm(url: string | uri.URI, form: any): Promise; -} - - -export class BrowserHttpLib { - req(method: string, - url: string|uri.URI, - options?: any): Promise { - 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); - } else { - myRequest.send(); - } - myRequest.addEventListener("readystatechange", (e) => { - if (myRequest.readyState == XMLHttpRequest.DONE) { - let resp = { - status: myRequest.status, - responseText: myRequest.responseText - }; - resolve(resp); - } - }); - }); - } - - - get(url: string|uri.URI) { - return this.req("get", url); - } - - - postJson(url: string|uri.URI, body: any) { - return this.req("post", url, {req: JSON.stringify(body)}); - } - - - postForm(url: string|uri.URI, form: any) { - return this.req("post", url, {req: form}); - } -} - - -export class RequestException { - constructor(detail: any) { - - } -} -- cgit v1.2.3