From abf1137b3e9ea7bb5a7f8a83935011d7d34b7a57 Mon Sep 17 00:00:00 2001 From: skidoodle <53189968+skidoodle@users.noreply.github.com> Date: Wed, 26 Oct 2022 23:29:23 +0200 Subject: [PATCH] add simple geolocation --- pages/api/ip.ts | 10 +++++++++- pages/api/s3.ts | 5 ++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/pages/api/ip.ts b/pages/api/ip.ts index 1596449..ea826d3 100644 --- a/pages/api/ip.ts +++ b/pages/api/ip.ts @@ -2,5 +2,13 @@ import { NextApiRequest, NextApiResponse } from 'next'; export default async function ip(req: NextApiRequest, res: NextApiResponse){ let ip = req.headers['cf-connecting-ip']; - res.status(200).json({ ip: ip }); + let continent = req.headers['cf-ipcontinent']; + let country = req.headers['cf-ipcountry']; + let city = req.headers['cf-ipcity']; + res.status(200).json({ + ip: ip, + continent: continent, + country: country, + city: city + }); } \ No newline at end of file diff --git a/pages/api/s3.ts b/pages/api/s3.ts index 3117d13..e1534d1 100644 --- a/pages/api/s3.ts +++ b/pages/api/s3.ts @@ -42,5 +42,8 @@ export default async function Storage(req: NextApiRequest, res: NextApiResponse) 'Cache-Control', 'public, s-maxage=10, stale-while-revalidate=59' ); - res.json({ object: objects, size: Number(size.toFixed(2)) }); + res.json({ + object: objects, + size: Number(size.toFixed(2)) + }); }