1
0
forked from um/web
web/src/decrypt/raw.js

18 lines
584 B
JavaScript
Raw Normal View History

2020-01-21 11:03:41 +00:00
const musicMetadata = require("music-metadata-browser");
2020-02-11 06:48:27 +00:00
import {GetCoverURL, GetFileInfo, AudioMimeType} from "./util";
2020-01-21 11:03:41 +00:00
2020-02-11 06:48:27 +00:00
export async function Decrypt(file, raw_filename, raw_ext) {
2020-02-06 08:18:40 +00:00
const tag = await musicMetadata.parseBlob(file);
2020-02-11 06:48:27 +00:00
const info = GetFileInfo(tag.common.artist, tag.common.title, raw_filename);
2020-01-21 11:03:41 +00:00
return {
status: true,
title: info.title,
artist: info.artist,
2020-02-04 10:24:53 +00:00
ext: raw_ext,
2020-01-21 11:03:41 +00:00
album: tag.common.album,
2020-02-11 06:48:27 +00:00
picture: GetCoverURL(tag),
2020-02-06 08:18:40 +00:00
file: URL.createObjectURL(file),
2020-02-11 06:48:27 +00:00
mime: AudioMimeType[raw_ext]
2020-01-21 11:03:41 +00:00
}
}