add base subscriber

This commit is contained in:
2025-06-04 16:13:25 +08:00
parent 3fa9ecc33a
commit 38208a57e8
4 changed files with 115 additions and 8 deletions
@@ -1,21 +1,20 @@
import { DataSource, EventSubscriber } from 'typeorm';
import { DataSource, EventSubscriber, ObjectType } from 'typeorm';
import { PostBodyType } from '@/modules/content/constants';
import { PostEntity } from '@/modules/content/entities/post.entity';
import { PostRepository } from '@/modules/content/repositories/post.repository';
import { SanitizeService } from '@/modules/content/services/SanitizeService';
import { BaseSubscriber } from '@/modules/database/base/subscriber';
@EventSubscriber()
export class PostSubscriber {
export class PostSubscriber extends BaseSubscriber<PostEntity> {
protected entity: ObjectType<PostEntity> = PostEntity;
constructor(
protected dataSource: DataSource,
protected sanitizeService: SanitizeService,
protected postRepository: PostRepository,
) {
dataSource.subscribers.push(this);
}
listenTo() {
return PostEntity;
super(dataSource);
}
async afterLoad(entity: PostEntity) {