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

27 lines
1,000 B
TypeScript

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