27 lines
950 B
TypeScript
27 lines
950 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("newsletterDates.newsletter", "newsletter")
|
||
|
.where("newsletterDates.newsletterId = :id", { id: newsletterId })
|
||
|
.getMany()
|
||
|
.then((res) => {
|
||
|
return res;
|
||
|
})
|
||
|
.catch((err) => {
|
||
|
throw new InternalException("newsletterDatess not found", err);
|
||
|
});
|
||
|
}
|
||
|
}
|