Files
Tom Moor 1a893b0e45 Group sync framework (#11684)
Adds group sync from external authentication providers, allowing team group memberships to be automatically managed based on provider data on sign-in in the future.
2026-03-14 23:02:20 -04:00

23 lines
783 B
TypeScript

import type ExternalGroup from "@server/models/ExternalGroup";
/**
* Presents an ExternalGroup model for API responses.
*
* @param externalGroup - the external group to present.
* @returns a plain object for serialization.
*/
export default function presentExternalGroup(externalGroup: ExternalGroup) {
return {
id: externalGroup.id,
externalId: externalGroup.externalId,
name: externalGroup.name,
groupId: externalGroup.groupId,
provider: externalGroup.authenticationProvider?.name,
displayName: externalGroup.authenticationProvider?.displayName,
authenticationProviderId: externalGroup.authenticationProviderId,
lastSyncedAt: externalGroup.lastSyncedAt,
createdAt: externalGroup.createdAt,
updatedAt: externalGroup.updatedAt,
};
}