* feat: sync timezone with google/outlook for delegated credentials users * chore: dynamic sync timezone in get availble slots * redis cache for get delegated timezone * Update packages/lib/getUserAvailability.ts --------- Co-authored-by: Alex van Andel <me@alexvanandel.com>
25 lines
939 B
TypeScript
25 lines
939 B
TypeScript
import { PrismaBookingRepository } from "@/lib/repositories/prisma-booking.repository";
|
|
import { PrismaEventTypeRepository } from "@/lib/repositories/prisma-event-type.repository";
|
|
import { PrismaOOORepository } from "@/lib/repositories/prisma-ooo.repository";
|
|
import { RedisService } from "@/modules/redis/redis.service";
|
|
import { Injectable } from "@nestjs/common";
|
|
|
|
import { UserAvailabilityService as BaseUserAvailabilityService } from "@calcom/platform-libraries/schedules";
|
|
|
|
@Injectable()
|
|
export class UserAvailabilityService extends BaseUserAvailabilityService {
|
|
constructor(
|
|
oooRepoDependency: PrismaOOORepository,
|
|
bookingRepository: PrismaBookingRepository,
|
|
eventTypeRepository: PrismaEventTypeRepository,
|
|
redisService: RedisService
|
|
) {
|
|
super({
|
|
oooRepo: oooRepoDependency,
|
|
bookingRepo: bookingRepository,
|
|
eventTypeRepo: eventTypeRepository,
|
|
redisClient: redisService,
|
|
});
|
|
}
|
|
}
|