From ef24cfedbff489bff73d6e1e6114fdd527235acb Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Tue, 31 Jan 2023 00:00:13 -0500 Subject: rate limiting --- public/js/header.js | 2 +- public/js/home.js | 7 ++++++- public/js/people.js | 7 ++++++- public/js/profile.js | 9 ++++++++- 4 files changed, 21 insertions(+), 4 deletions(-) (limited to 'public/js') diff --git a/public/js/header.js b/public/js/header.js index 0e251ed..f296567 100644 --- a/public/js/header.js +++ b/public/js/header.js @@ -15,7 +15,7 @@ function header(home, people, user_id) { - ${pfp(user_id)} + ${user_id === undefined ? '' : pfp(user_id)}
diff --git a/public/js/home.js b/public/js/home.js index 0083297..2e5818a 100644 --- a/public/js/home.js +++ b/public/js/home.js @@ -243,7 +243,12 @@ async function load() { } async function init() { - data.user = (await loadself()).json + let request = (await loadself()); + if (request.status === 429) { + header(true, false) + throw new Error("Rate limited"); + } + data.user = request.json header(true, false, data.user.user_id) data.users[data.user.user_id] = data.user const posts = await load() diff --git a/public/js/people.js b/public/js/people.js index b861818..6568ccc 100644 --- a/public/js/people.js +++ b/public/js/people.js @@ -48,7 +48,12 @@ async function loadMore() { } async function load() { - const self = (await loadself()).json + let request = await loadself() + if (request.status === 429) { + header(false, true) + throw new Error("Rate limited"); + } + const self = request.json header(false, true, self.user_id) const users = (await loaduserspage(page)).json if (users.length === 0) { diff --git a/public/js/profile.js b/public/js/profile.js index a043fde..10eb873 100644 --- a/public/js/profile.js +++ b/public/js/profile.js @@ -89,7 +89,14 @@ async function load() { params[key] = value } - data.self = (await loadself()).json; + let request = await loadself() + + if (request.status === 429) { + header(false, false) + throw new Error("Rate limited"); + } + + data.self = request.json; data.users[data.self.user_id] = data.self let id; -- cgit v1.2.3-freya