CI / check (push) Canceled after 0s
A workspace conversation is never remembered, so /admin/bots always reopens the bot's own chat.
20 lines
695 B
TypeScript
20 lines
695 B
TypeScript
import { AppData } from "@/src/data/app-data";
|
|
import { getCookie } from "./cookies";
|
|
import parseLastVisitedBot, { type LastVisitedBot } from "./parse-last-visited-bot";
|
|
|
|
type Params = {
|
|
req: Request;
|
|
};
|
|
|
|
/**
|
|
* The bot this browser was last in, from the last-visited cookie (see
|
|
* `lastVisitedBotCookies`). Null when it has none, or when it doesn't name
|
|
* a bot. Whether the user still reaches that bot's own chat is the caller's
|
|
* check: a stale grant must fall back, never redirect.
|
|
*/
|
|
export default function readLastVisitedBot({ req }: Params): LastVisitedBot | null {
|
|
return parseLastVisitedBot({
|
|
bot_id: getCookie(req, AppData["LastVisitedBotCookieName"]),
|
|
});
|
|
}
|