MCPcopy Create free account
hub / github.com/boringstack-xyz/boringstack / isMeBody

Function isMeBody

apps/api/tests/api/users/users.routes.test.ts:22–48  ·  view source on GitHub ↗
(
  value: unknown
)

Source from the content-addressed store, hash-verified

20 typeof value.lastName === "string";
21
22const isMeBody = (
23 value: unknown
24): value is {
25 user: { email: string; firstName: string; lastName: string };
26 account: { id: string; name: string };
27 role: string;
28 memberships: { accountId: string; accountName: string; role: string }[];
29 features: Record<string, unknown>;
30 capabilities: Record<string, unknown>;
31} => {
32 if (value === null || typeof value !== "object") {
33 return false;
34 }
35
36 if (!("user" in value) || !isProfileBody(value.user)) {
37 return false;
38 }
39
40 return (
41 "account" in value &&
42 "role" in value &&
43 "memberships" in value &&
44 Array.isArray(value.memberships) &&
45 "features" in value &&
46 "capabilities" in value
47 );
48};
49
50const extractCookiePair = (setCookie: string | null, name: string): string => {
51 if (setCookie === null) {

Callers 1

Calls 1

isProfileBodyFunction · 0.85

Tested by

no test coverage detected