22 lines
760 B
TypeScript
22 lines
760 B
TypeScript
import { AttributeToUserRepository } from "../../../server/repository/attributeToUser";
|
|
|
|
export const getWhereClauseForAttributeOptionsManagedByCalcom = () => {
|
|
// Neither created nor updated by DSync
|
|
return {
|
|
createdByDSyncId: null,
|
|
// An option created by Cal.com can be updated by DSync, in that case the ownership is transferred to DSync
|
|
updatedByDSyncId: null,
|
|
};
|
|
};
|
|
|
|
export const findAssignmentsForMember = async ({ memberId }: { memberId: number }) => {
|
|
const assignments = await AttributeToUserRepository.findManyIncludeAttribute({ memberId });
|
|
return assignments.map((assignment) => ({
|
|
...assignment,
|
|
attributeOption: {
|
|
...assignment.attributeOption,
|
|
label: assignment.attributeOption.value,
|
|
},
|
|
}));
|
|
};
|