Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/openstatus. ๐ซ Status page with uptime monitoring & API monitoring as code ๐ซ openstatus.dev
bun drizzle-orm monitoring monitoring-as-code nextjs observability on-call open-source shadcn-ui status-page statuspage synthetic-monitoring tinybird turso uptime uptime-checker uptime-monitor
Something went wrong. Try again.
834 B ยท 28 lines
TypeScript
1234567891011121314151617181920212223242526272829import type { ChatSessionRow } from "@openstatus/db/src/schema";
import { type ServiceContext, getReadDb, tryGetActorUserId } from "../context";import { UnauthorizedError } from "../errors";import { getChatSessionInWorkspace } from "./internal";import { GetChatSessionInput } from "./schemas";
export async function getChatSession(args: { ctx: ServiceContext; input: GetChatSessionInput;}): Promise<ChatSessionRow> { const { ctx } = args; const input = GetChatSessionInput.parse(args.input);
const userId = tryGetActorUserId(ctx.actor); if (userId == null) { throw new UnauthorizedError( "Chat sessions can only be read by a known user actor.", ); }
return getChatSessionInWorkspace({ tx: getReadDb(ctx), sessionId: input.sessionId, workspaceId: ctx.workspace.id, userId, });}