22 lines
547 B
TypeScript
22 lines
547 B
TypeScript
import GroupUser from "@server/models/GroupUser";
|
|
import { presentUser } from ".";
|
|
|
|
type GroupMembership = {
|
|
id: string;
|
|
userId: string;
|
|
groupId: string;
|
|
user?: ReturnType<typeof presentUser>;
|
|
};
|
|
|
|
export default function presentGroupMembership(
|
|
membership: GroupUser,
|
|
options?: { includeUser: boolean }
|
|
): GroupMembership {
|
|
return {
|
|
id: `${membership.userId}-${membership.groupId}`,
|
|
userId: membership.userId,
|
|
groupId: membership.groupId,
|
|
user: options?.includeUser ? presentUser(membership.user) : undefined,
|
|
};
|
|
}
|