zerobyte/app/server/lib/functions/organization-context.ts
Nicolas Meienberger a3af29ec4e feat: oidc
feat: organization switcher

refactor: org context

feat: invitations

GLM
2026-02-24 11:55:05 +01:00

25 lines
783 B
TypeScript

import { createServerFn } from "@tanstack/react-start";
import { auth } from "../auth";
import { getRequest } from "@tanstack/react-start/server";
export const getOrganizationContext = createServerFn({ method: "GET" }).handler(async () => {
const request = getRequest();
const data = await auth.api.listOrganizations({
headers: request.headers,
});
const session = await auth.api.getSession({ headers: request.headers });
const activeOrganizationId = session?.session.activeOrganizationId;
const activeOrganization = data.find((org) => org.id === activeOrganizationId);
const member = await auth.api.getActiveMember({
headers: request.headers,
});
return {
organizations: data,
activeOrganization: activeOrganization || data[0],
activeMember: member,
};
});