ff-admin-server/src/service/newsletterDatesService.ts

28 lines
1,000 B
TypeScript
Raw Normal View History

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);
});
}
}