Improved engine auto export/import

This commit is contained in:
WardPearce
2026-03-06 23:52:00 +13:00
parent f699d7c422
commit 18bb744969
2 changed files with 15 additions and 9 deletions
+2 -5
View File
@@ -220,11 +220,8 @@ export async function notificationsMarkAsRead(fetchOptions: RequestInit = {}) {
return notificationsMarkAsReadInvidious(fetchOptions);
}
export async function getSubscriptions(
fetchOptions: RequestInit = {},
bypassYTBackend: boolean = false
): Promise<Subscription[]> {
if (isYTBackend() && !bypassYTBackend) {
export async function getSubscriptions(fetchOptions: RequestInit = {}): Promise<Subscription[]> {
if (isYTBackend()) {
if (isOwnBackend()?.internalAuth && get(rawMasterKeyStore)) {
return (await getSubscriptionsBackend()).map((sub) => {
return {
@@ -12,9 +12,10 @@
import { useEngineFallback, type EngineFallback } from '$lib/api/misc';
import { get } from 'svelte/store';
import { getSubscriptions } from '$lib/api';
import { addToast } from '../Toast.svelte';
import { addToast, toaster } from '../Toast.svelte';
import { importSubscriptions } from '$lib/importExport';
import { postSubscribeInvidious } from '$lib/api/invidious/subscribe';
import { getSubscriptionsInvidious } from '$lib/api/invidious/feed';
const engineFallbacks: EngineFallback[] = [
'Channel',
@@ -46,16 +47,20 @@
}
async function importInvidiousSubs() {
const importedSubs = await getSubscriptions({}, true);
const importedSubs = await getSubscriptionsInvidious();
addToast({
data: {
text: $_('layout.backendEngine.importingToMaterialious')
}
},
id: 'import-to-materialious',
closeDelay: 0
});
await importSubscriptions(importedSubs);
toaster.removeToast('import-to-materialious');
addToast({
data: {
text: $_('layout.backendEngine.importingToMaterialiousFinished')
@@ -69,7 +74,9 @@
addToast({
data: {
text: $_('layout.backendEngine.exportingToInvidious')
}
},
id: 'export-to-invidious',
closeDelay: 0
});
const subPromises: Promise<void>[] = [];
@@ -79,6 +86,8 @@
await Promise.all(subPromises);
toaster.removeToast('export-to-invidious');
addToast({
data: {
text: $_('layout.backendEngine.exportingToInvidiousFinished')