import { dataSource } from "../data-source"; import { newsletterDates } from "../entity/newsletterDates"; import { member } from "../entity/member"; import InternalException from "../exceptions/internalException"; export default abstract class NewsletterDatesService { /** * @description get all newsletterDates * @returns {Promise>} */ static async getAll(newsletterId: number): Promise> { return await dataSource .getRepository(newsletterDates) .createQueryBuilder("newsletterDates") .leftJoinAndSelect("newsletterDates.calendar", "calendar") .leftJoinAndSelect("calendar.type", "type") .leftJoinAndSelect("newsletterDates.newsletter", "newsletter") .where("newsletterDates.newsletterId = :id", { id: newsletterId }) .getMany() .then((res) => { return res; }) .catch((err) => { throw new InternalException("newsletterDatess not found", err); }); } }