* feat: support user preferences * feat: support team preferences * fix: update snapshots * feat: update last visited url by user * fix: update snapshots * fix: use path instead of complete url * fix: do not expose preferences to other users with the exception of admin * feat: support defaultDocumentStatus as a team preference * feat: allow edit even when collaborative editing is enabled * Revert "feat: allow edit even when collaborative editing is enabled" This reverts commit a22a02a406d01eb418dab32249b8b846bf77c59b. * Revert "feat: support defaultDocumentStatus as a team preference" This reverts commit 4928cffe5c682952b1e469a3e50a1a34d05dcc58. * fix: keep preference as a boolean
23 lines
697 B
TypeScript
23 lines
697 B
TypeScript
import { Team } from "@server/models";
|
|
|
|
export default function present(team: Team) {
|
|
return {
|
|
id: team.id,
|
|
name: team.name,
|
|
avatarUrl: team.logoUrl,
|
|
sharing: team.sharing,
|
|
memberCollectionCreate: team.memberCollectionCreate,
|
|
collaborativeEditing: team.collaborativeEditing,
|
|
defaultCollectionId: team.defaultCollectionId,
|
|
documentEmbeds: team.documentEmbeds,
|
|
guestSignin: team.emailSigninEnabled,
|
|
subdomain: team.subdomain,
|
|
domain: team.domain,
|
|
url: team.url,
|
|
defaultUserRole: team.defaultUserRole,
|
|
inviteRequired: team.inviteRequired,
|
|
allowedDomains: team.allowedDomains?.map((d) => d.name),
|
|
preferences: team.preferences,
|
|
};
|
|
}
|