mirror of
https://github.com/hydralauncher/hydra.git
synced 2026-01-27 04:41:03 +00:00
28 lines
803 B
TypeScript
28 lines
803 B
TypeScript
import { HydraApi } from "@main/services";
|
|
import { downloadSourcesSublevel } from "@main/level";
|
|
import { registerEvent } from "../register-event";
|
|
|
|
const removeDownloadSource = async (
|
|
_event: Electron.IpcMainInvokeEvent,
|
|
removeAll = false,
|
|
downloadSourceId?: string
|
|
) => {
|
|
const params = new URLSearchParams({
|
|
all: removeAll.toString(),
|
|
});
|
|
|
|
if (downloadSourceId) params.set("downloadSourceId", downloadSourceId);
|
|
|
|
if (HydraApi.isLoggedIn() && HydraApi.hasActiveSubscription()) {
|
|
void HydraApi.delete(`/profile/download-sources?${params.toString()}`);
|
|
}
|
|
|
|
if (removeAll) {
|
|
await downloadSourcesSublevel.clear();
|
|
} else if (downloadSourceId) {
|
|
await downloadSourcesSublevel.del(downloadSourceId);
|
|
}
|
|
};
|
|
|
|
registerEvent("removeDownloadSource", removeDownloadSource);
|