2024-12-25 11:22:28 +00:00
|
|
|
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<Array<newsletterDates>>}
|
|
|
|
*/
|
|
|
|
static async getAll(newsletterId: number): Promise<Array<newsletterDates>> {
|
|
|
|
return await dataSource
|
|
|
|
.getRepository(newsletterDates)
|
|
|
|
.createQueryBuilder("newsletterDates")
|
|
|
|
.leftJoinAndSelect("newsletterDates.calendar", "calendar")
|
2024-12-26 18:35:29 +00:00
|
|
|
.leftJoinAndSelect("calendar.type", "type")
|
2024-12-25 11:22:28 +00:00
|
|
|
.leftJoinAndSelect("newsletterDates.newsletter", "newsletter")
|
|
|
|
.where("newsletterDates.newsletterId = :id", { id: newsletterId })
|
|
|
|
.getMany()
|
|
|
|
.then((res) => {
|
|
|
|
return res;
|
|
|
|
})
|
|
|
|
.catch((err) => {
|
|
|
|
throw new InternalException("newsletterDatess not found", err);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|