All files / src/lib helper.ts

0% Statements 0/13
100% Branches 1/1
100% Functions 1/1
0% Lines 0/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20                                       
// Use Better Auth organization plugin types instead of removed stub types
export function isMemberOfOrganization(
	user: { id: string } | undefined,
	organization: { members: Array<{ userId: string }> },
) {
	return organization.members.some((member) => member.userId === user?.id);
}
 
export function isOrganizationAdmin(
	organization?: { members: Array<{ userId: string; role?: string }> } | null,
	user?: {
		id: string;
		role?: string | null;
	} | null,
) {
	const userOrganizationRole = organization?.members.find((member) => member.userId === user?.id)?.role;
 
	return ["owner", "admin"].includes(userOrganizationRole ?? "") || user?.role === "admin";
}