feat: tv request modal status hookup

This commit is contained in:
sct
2020-10-13 10:21:46 +00:00
parent 85ae4998f0
commit 5f8114f730
8 changed files with 191 additions and 128 deletions

View File

@@ -45,6 +45,7 @@ class Media {
try {
const media = await mediaRepository.findOne({
where: { tmdbId: id },
relations: ['requests'],
});
return media;
@@ -75,7 +76,7 @@ class Media {
@Column({ type: 'int', default: MediaStatus.UNKNOWN })
public status: MediaStatus;
@OneToMany(() => MediaRequest, (request) => request.media)
@OneToMany(() => MediaRequest, (request) => request.media, { cascade: true })
public requests: MediaRequest[];
@CreateDateColumn()

View File

@@ -27,7 +27,9 @@ export class MediaRequest {
@Column({ type: 'integer' })
public status: MediaRequestStatus;
@ManyToOne(() => Media, (media) => media.requests, { eager: true })
@ManyToOne(() => Media, (media) => media.requests, {
eager: true,
})
public media: Media;
@ManyToOne(() => User, (user) => user.requests, { eager: true })

View File

@@ -108,7 +108,9 @@ requestRoutes.post(
const request = new MediaRequest({
type: MediaType.TV,
media,
media: {
id: media.id,
} as Media,
requestedBy: req.user,
// If the user is an admin or has the "auto approve" permission, automatically approve the request
status: req.user?.hasPermission(Permission.AUTO_APPROVE)