Skip to content

Commit

Permalink
Include coverart in downloads
Browse files Browse the repository at this point in the history
  • Loading branch information
ksa618 committed Oct 20, 2024
1 parent 29fd9da commit 44bdb47
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/jobs/generate-album.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { logger } from "./queue-worker";
import {
createBucketIfNotExists,
finalAudioBucket,
finalCoversBucket,
minioClient,
trackGroupFormatBucket,
} from "../utils/minio";
Expand All @@ -17,6 +18,7 @@ import {
TrackArtist,
TrackAudio,
TrackGroup,
TrackGroupCover,
} from "@mirlo/prisma/client";
import filenamify from "filenamify";
import prisma from "@mirlo/prisma";
Expand Down Expand Up @@ -50,6 +52,7 @@ export default async (job: Job) => {
const { trackGroup, format: formatString } = job.data as {
trackGroup: TrackGroup & {
tracks: (Track & { audio: TrackAudio; trackArtists: TrackArtist[] })[];
cover: TrackGroupCover;
};
format: string;
};
Expand Down Expand Up @@ -119,6 +122,11 @@ export default async (job: Job) => {

await job.updateProgress(90);

if (trackGroup.cover?.id) {
logger.info("Adding cover");
await minioClient.fGetObject(finalCoversBucket, `${trackGroup.cover.id}-x1500.jpg`, `${tempFolder}/cover.jpg`);
}

await new Promise(async (resolve: (value?: unknown) => void, reject) => {
const finalFilesInFolder = await fsPromises.readdir(tempFolder);

Expand Down
5 changes: 5 additions & 0 deletions src/utils/trackGroup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -355,6 +355,11 @@ export const basicTrackGroupInclude = {
deletedAt: null,
},
},
cover: {
include: {
trackGroup: false
}
}
},
};

Expand Down

0 comments on commit 44bdb47

Please sign in to comment.