aboutsummaryrefslogtreecommitdiff
path: root/src/get.ts
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2023-10-15 02:55:58 -0400
committerShav Kinderlehrer <[email protected]>2023-10-15 02:55:58 -0400
commit504f845f110118574db416150e94ed5735b24c0f (patch)
treef7b21fa2ff3f08fd203e92f57ded3ecd215dc3a4 /src/get.ts
parent96982b85e23af2a24841c3c44e598ae71f78abf6 (diff)
downloadurl-shortener-504f845f110118574db416150e94ed5735b24c0f.tar.gz
url-shortener-504f845f110118574db416150e94ed5735b24c0f.zip
Implement post
Diffstat (limited to 'src/get.ts')
-rw-r--r--src/get.ts18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/get.ts b/src/get.ts
index a9eebbc..d31fb4b 100644
--- a/src/get.ts
+++ b/src/get.ts
@@ -33,6 +33,14 @@ export async function get_id(
if (!db_res.length) {
return new Response(`url for id '${id}' not found.`, { status: 404 });
+ } else {
+ await sql`
+ INSERT INTO tracking (id,clicks)
+ VALUES(${id},1)
+ ON CONFLICT ON CONSTRAINT tracking_id_key
+ DO UPDATE
+ SET clicks=tracking.clicks+1
+ `;
}
const url = new URL(db_res[0]['url']);
@@ -56,6 +64,14 @@ export async function get_id(
res.headers.set("X-Message", "Okay I Like It, Picasso");
}
- console.log(res);
+ return res;
+}
+
+export async function get_create() {
+ const file = Bun.file("page/create.html");
+ let res = new Response(await file.text());
+
+ res.headers.set("Content-Type", "text/html");
+
return res;
}