mirror of
https://github.com/outline/outline.git
synced 2026-06-13 03:14:59 +03:00
1a893b0e45
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.
23 lines
783 B
TypeScript
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,
|
|
};
|
|
}
|