Files
twenty_crm/packages/twenty-server/src/engine/modules/engine-modules.module.ts
bosiraphael 4ab426c52a 4485 create a custom resolver for calendar events (#4568)
* create timeline calendar event resolver

* working on getCalendarEventsFromPersonIds

* add count query

* add calendarEventVisibility and add typing

* update calendarEvent dto

* modify calendarEvent dto

* compute calendar event visibility

* fix types

* add FieldMetadata in timeline calendar dtos and create queries and fragments

* remove fieldMatadata

* fix naming

* update resolver

* add getCalendarEventsFromCompanyId

* fix queries

* refactor queries

* fix visibility

* fix calendar event attendees bug

* visibility is working

* remove @IDField

* update gql queries

* update dto

* add error

* add enum

* throw http exception

* modify error

* Refactor calendar event visibility check

* use enum
2024-03-19 18:34:00 +01:00

45 lines
1.5 KiB
TypeScript

import { Module } from '@nestjs/common';
import { WorkspaceModule } from 'src/engine/modules/workspace/workspace.module';
import { UserModule } from 'src/engine/modules/user/user.module';
import { RefreshTokenModule } from 'src/engine/modules/refresh-token/refresh-token.module';
import { AuthModule } from 'src/engine/modules/auth/auth.module';
import { FeatureFlagModule } from 'src/engine/modules/feature-flag/feature-flag.module';
import { OpenApiModule } from 'src/engine/modules/open-api/open-api.module';
import { TimelineMessagingModule } from 'src/engine/modules/messaging/timeline-messaging.module';
import { BillingModule } from 'src/engine/modules/billing/billing.module';
import { HealthModule } from 'src/engine/modules/health/health.module';
import { TimelineCalendarEventModule } from 'src/engine/modules/calendar/timeline-calendar-event.module';
import { AnalyticsModule } from './analytics/analytics.module';
import { FileModule } from './file/file.module';
import { ClientConfigModule } from './client-config/client-config.module';
@Module({
imports: [
HealthModule,
AnalyticsModule,
AuthModule,
BillingModule,
ClientConfigModule,
FeatureFlagModule,
FileModule,
OpenApiModule,
RefreshTokenModule,
TimelineMessagingModule,
TimelineCalendarEventModule,
UserModule,
WorkspaceModule,
],
exports: [
AnalyticsModule,
AuthModule,
FeatureFlagModule,
TimelineMessagingModule,
TimelineCalendarEventModule,
UserModule,
WorkspaceModule,
],
})
export class EngineModulesModule {}