Files
calendar/packages/features/ee/teams/lib/getParsedTeam.ts
T
Benny JooandGitHub cb7844fd22 refactor: Migrate repositories/services from /lib to /features (#25925)
* deployment

* update imports

* booking report

* update import paths

* watch list

* watch list

* api key

* api key

* selected slots

* wip

* event type translation

* work flow step

* booking reference

* fix tests

* fix

* fix

* migrate

* wip

* address

* fix
2025-12-17 14:14:50 +00:00

20 lines
657 B
TypeScript

import type { Team } from "@calcom/prisma/client";
import { teamMetadataSchema } from "@calcom/prisma/zod-utils";
export const getParsedTeam = <T extends { metadata: Team["metadata"] }>(team: T) => {
const metadata = teamMetadataSchema.parse(team.metadata);
const requestedSlug = metadata?.requestedSlug ?? null;
const { metadata: _1, ...rest } = team;
return {
...rest,
requestedSlug,
metadata: {
...metadata,
/**
* @deprecated New orgs that are being created won't have requestedSlug set as the organizations are created after payment and thus slug is always available
*/
requestedSlug,
},
};
};