fix(auth): defer guest login until chat entry
This commit is contained in:
@@ -33,12 +33,21 @@ describe("navigation resolver", () => {
|
||||
).toBe("/subscription?type=topup");
|
||||
});
|
||||
|
||||
it("redirects not logged in session routes to splash", () => {
|
||||
it("allows not logged in users to enter chat for guest bootstrap", () => {
|
||||
expect(
|
||||
resolveRouteGuardRedirect({
|
||||
loginStatus: "notLoggedIn",
|
||||
pathname: ROUTES.chat,
|
||||
}),
|
||||
).toBeNull();
|
||||
});
|
||||
|
||||
it("redirects not logged in session routes except chat to splash", () => {
|
||||
expect(
|
||||
resolveRouteGuardRedirect({
|
||||
loginStatus: "notLoggedIn",
|
||||
pathname: ROUTES.sidebar,
|
||||
}),
|
||||
).toBe(ROUTES.splash);
|
||||
});
|
||||
|
||||
|
||||
@@ -1,12 +1,17 @@
|
||||
import { ROUTES } from "./routes";
|
||||
|
||||
export type RouteAccess = "public" | "session" | "realUser" | "authOnly";
|
||||
export type RouteAccess =
|
||||
| "public"
|
||||
| "guestEntry"
|
||||
| "session"
|
||||
| "realUser"
|
||||
| "authOnly";
|
||||
|
||||
const STATIC_ROUTE_ACCESS: Partial<Record<string, RouteAccess>> = {
|
||||
[ROUTES.root]: "public",
|
||||
[ROUTES.splash]: "authOnly",
|
||||
[ROUTES.auth]: "authOnly",
|
||||
[ROUTES.chat]: "session",
|
||||
[ROUTES.chat]: "guestEntry",
|
||||
[ROUTES.sidebar]: "session",
|
||||
[ROUTES.subscription]: "realUser",
|
||||
[ROUTES.coinsRules]: "public",
|
||||
|
||||
Reference in New Issue
Block a user