fix: allow unauthenticated access to public review pages
All checks were successful
Deploy / deploy (push) Successful in 12s
All checks were successful
Deploy / deploy (push) Successful in 12s
The 401 handler in api.js was redirecting to /login on ALL pages, including public review/approval pages, defeating their purpose. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -37,8 +37,10 @@ const normalize = (data) => {
|
|||||||
const handleResponse = async (r, label) => {
|
const handleResponse = async (r, label) => {
|
||||||
if (!r.ok) {
|
if (!r.ok) {
|
||||||
if (r.status === 401) {
|
if (r.status === 401) {
|
||||||
// Unauthorized (not logged in) - redirect to login if not already there
|
// Unauthorized — redirect to login unless on a public page
|
||||||
if (!window.location.pathname.includes('/login')) {
|
const p = window.location.pathname;
|
||||||
|
const isPublic = p.startsWith('/review/') || p.startsWith('/review-post/') || p.startsWith('/submit-issue') || p.startsWith('/track/');
|
||||||
|
if (!p.includes('/login') && !isPublic) {
|
||||||
window.location.href = '/login';
|
window.location.href = '/login';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user