server/presenters/group.ts
Rama main · réplica de lectura del repositorio original.
import type Group from "@server/models/Group";
import presentExternalGroup from "./externalGroup";
/**
* Presents a group for the API response.
*
* @param group - the group to present.
* @returns the presented group object.
*/
export default async function presentGroup(group: Group) {
const externalGroup = group.externalGroups?.[0];
return {
id: group.id,
name: group.name,
description: group.description,
icon: group.icon,
color: group.color,
externalId: group.externalId,
memberCount: await group.memberCount,
disableMentions: group.disableMentions,
externalGroup: externalGroup
? presentExternalGroup(externalGroup)
: undefined,
createdAt: group.createdAt,
updatedAt: group.updatedAt,
};
}