( value: unknown )
| 20 | typeof value.lastName === "string"; |
| 21 | |
| 22 | const 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 | |
| 50 | const extractCookiePair = (setCookie: string | null, name: string): string => { |
| 51 | if (setCookie === null) { |
no test coverage detected