Handle image not present in metadata util

This commit is contained in:
TC
2021-03-24 21:47:38 +01:00
parent ddf10f1052
commit 6bcf5efb65

View File

@ -45,19 +45,21 @@ function handle(win) {
let fileBuffer = songBuffer; let fileBuffer = songBuffer;
try { try {
const coverBuffer = metadata.image.toPNG();
const writer = new ID3Writer(songBuffer); const writer = new ID3Writer(songBuffer);
if (metadata.image) {
const coverBuffer = metadata.image.toPNG();
// Create the metadata tags // Create the metadata tags
writer writer
.setFrame("TIT2", metadata.title) .setFrame("TIT2", metadata.title)
.setFrame("TPE1", [metadata.artist]) .setFrame("TPE1", [metadata.artist])
.setFrame("APIC", { .setFrame("APIC", {
type: 3, type: 3,
data: coverBuffer, data: coverBuffer,
description: "", description: "",
}); });
writer.addTag(); writer.addTag();
}
fileBuffer = Buffer.from(writer.arrayBuffer); fileBuffer = Buffer.from(writer.arrayBuffer);
} catch (error) { } catch (error) {
sendError(win, error); sendError(win, error);