adds playlist caching

This commit is contained in:
booploops 2022-03-02 06:03:19 -08:00
parent 0f8b739705
commit a8375c5c59
3 changed files with 125 additions and 91 deletions

View file

@ -726,79 +726,22 @@ export class BrowserWindow {
event.returnValue = this.devMode;
});
ipcMain.on("put-library-songs", (_event, arg) => {
ipcMain.handle("put-cache", (_event, arg) => {
writeFileSync(
join(utils.getPath('ciderCache'), "library-songs.json"),
JSON.stringify(arg)
join(utils.getPath('ciderCache'), `${arg.file}.json`),
arg.data
);
});
ipcMain.on("put-library-artists", (_event, arg) => {
writeFileSync(
join(utils.getPath('ciderCache'), "library-artists.json"),
JSON.stringify(arg)
);
});
ipcMain.on("put-library-albums", (_event, arg) => {
writeFileSync(
join(utils.getPath('ciderCache'), "library-albums.json"),
JSON.stringify(arg)
);
});
ipcMain.on("put-library-playlists", (_event, arg) => {
writeFileSync(
join(utils.getPath('ciderCache'), "library-playlists.json"),
JSON.stringify(arg)
);
});
ipcMain.on("put-library-recentlyAdded", (_event, arg) => {
writeFileSync(
join(utils.getPath('ciderCache'), "library-recentlyAdded.json"),
JSON.stringify(arg)
);
});
ipcMain.on("get-library-songs", (event) => {
let librarySongs = readFileSync(
join(utils.getPath('ciderCache'), "library-songs.json"),
"utf8"
);
event.returnValue = JSON.parse(librarySongs);
});
ipcMain.on("get-library-artists", (event) => {
let libraryArtists = readFileSync(
join(utils.getPath('ciderCache'), "library-artists.json"),
"utf8"
);
event.returnValue = JSON.parse(libraryArtists);
});
ipcMain.on("get-library-albums", (event) => {
let libraryAlbums = readFileSync(
join(utils.getPath('ciderCache'), "library-albums.json"),
"utf8"
);
event.returnValue = JSON.parse(libraryAlbums);
});
ipcMain.on("get-library-playlists", (event) => {
let libraryPlaylists = readFileSync(
join(utils.getPath('ciderCache'), "library-playlists.json"),
"utf8"
);
event.returnValue = JSON.parse(libraryPlaylists);
});
ipcMain.on("get-library-recentlyAdded", (event) => {
let libraryRecentlyAdded = readFileSync(
join(utils.getPath('ciderCache'), "library-recentlyAdded.json"),
"utf8"
);
event.returnValue = JSON.parse(libraryRecentlyAdded);
ipcMain.on("get-cache", (event, arg) => {
let read = ""
if (existsSync(join(utils.getPath('ciderCache'), `${arg}.json`))) {
read = readFileSync(
join(utils.getPath('ciderCache'), `${arg}.json`),
"utf8"
);
}
event.returnValue = read;
});
ipcMain.handle("getYTLyrics", async (_event, track, artist) => {