about summary refs log tree commit diff
path: root/client/src/actions
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/actions')
-rw-r--r--client/src/actions/shorten.ts50
1 files changed, 0 insertions, 50 deletions
diff --git a/client/src/actions/shorten.ts b/client/src/actions/shorten.ts
deleted file mode 100644
index ca685c5..0000000
--- a/client/src/actions/shorten.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-interface ShortenResponse {
-    hash: string;
-}
-
-export interface ShortenRequest {
-    url: string;
-    nonce: string;
-    response: Promise<ShortenResponse>;
-}
-
-async function makeRequest(url: string): Promise<ShortenResponse> {
-    let body;
-
-    try {
-        const response = await fetch("/", {
-            headers: {
-                Accept: "application/json",
-                "Content-Type": "application/json",
-            },
-            method: "post",
-            body: JSON.stringify({ url }),
-        });
-
-        body = await response.json();
-    } catch (err) {
-        throw {
-            error: "Error!",
-        };
-    }
-
-    if (body.hash) {
-        return {
-            hash: body.hash,
-        };
-    } else {
-        throw {
-            message: body.error || "Error!",
-        };
-    }
-}
-
-export default function shorten(url: string): ShortenRequest {
-    const nonce = Math.random().toString(36).substr(2, 5);
-
-    return {
-        url,
-        nonce,
-        response: makeRequest(url),
-    };
-}