we can now enable deep links for playlists

This commit is contained in:
MathieuG-P
2022-12-23 21:52:34 +01:00
parent e18caca70f
commit 698eab012f
4 changed files with 103 additions and 4 deletions
@@ -0,0 +1,36 @@
import { IpcService } from "./ipc.service";
export class PlaylistsManagerService {
private static instance: PlaylistsManagerService;
public static getInstance(): PlaylistsManagerService{
if(!PlaylistsManagerService.instance){ PlaylistsManagerService.instance = new PlaylistsManagerService(); }
return PlaylistsManagerService.instance;
}
private readonly ipc: IpcService;
private constructor(){
this.ipc = IpcService.getInstance();
}
public isDeepLinksEnabled(): Promise<boolean>{
return this.ipc.send<boolean>("is-playlists-deep-links-enabled").then(res => (
res.success ? res.data : false
));
}
public async toogleDeepLinks(): Promise<boolean>{
const isEnabled = await this.isDeepLinksEnabled();
const channel = isEnabled ? "unregister-playlists-deep-link" : "register-playlists-deep-link";
const res = await this.ipc.send<boolean>(channel);
return res.success ? res.data : false;
}
}