Ver Fonte

ref: move functions around

Sv443 há 11 meses atrás
pai
commit
78460030e3
3 ficheiros alterados com 16 adições e 15 exclusões
  1. 1 11
      src/dialogs/autoLike.ts
  2. 13 2
      src/features/input.ts
  3. 2 2
      src/index.ts

+ 1 - 11
src/dialogs/autoLike.ts

@@ -1,6 +1,6 @@
 import { getDomain, onInteraction, t } from "../utils";
 import { BytmDialog, createCircularBtn, createToggleInput } from "../components";
-import { autoLikeStore } from "../features";
+import { autoLikeStore, initAutoLikeStore } from "../features";
 import { debounce } from "@sv443-network/userutils";
 
 let autoLikeDialog: BytmDialog | null = null;
@@ -25,16 +25,6 @@ export async function getAutoLikeDialog() {
   return autoLikeDialog;
 }
 
-let isLoaded = false;
-
-/** Inits autoLikeChannels DataStore instance */
-export function initAutoLikeStore() {
-  if(isLoaded)
-    return;
-  isLoaded = true;
-  return autoLikeStore.loadData();
-}
-
 async function renderHeader() {
   const headerEl = document.createElement("h2");
   headerEl.classList.add("bytm-dialog-title");

+ 13 - 2
src/features/input.ts

@@ -9,7 +9,7 @@ import { getFeature } from "../config";
 import { compressionFormat } from "../constants";
 import { addSelectorListener } from "../observers";
 import { createLongBtn, showIconToast } from "../components";
-import { getAutoLikeDialog, initAutoLikeStore } from "../dialogs";
+import { getAutoLikeDialog } from "../dialogs";
 import "./input.css";
 
 export const inputIgnoreTagNames = ["INPUT", "TEXTAREA", "SELECT", "BUTTON", "A"];
@@ -178,7 +178,18 @@ export const autoLikeStore = new DataStore<{
   // migrations: {},
 });
 
-export async function initAutoLikeChannels() {
+let autoLikeStoreLoaded = false;
+
+/** Inits the auto-like DataStore instance */
+export function initAutoLikeStore() {
+  if(autoLikeStoreLoaded)
+    return;
+  autoLikeStoreLoaded = true;
+  return autoLikeStore.loadData();
+}
+
+/** Initializes the auto-like feature */
+export async function initAutoLike() {
   try {
     canCompress = await compressionSupported();
     await initAutoLikeStore();

+ 2 - 2
src/index.ts

@@ -18,7 +18,7 @@ import {
   // behavior
   initBeforeUnloadHook, disableBeforeUnload, initAutoCloseToasts, initRememberSongTime, disableDarkReader,
   // input
-  initArrowKeySkip, initSiteSwitch, addAnchorImprovements, initNumKeysSkip, initAutoLikeChannels,
+  initArrowKeySkip, initSiteSwitch, addAnchorImprovements, initNumKeysSkip, initAutoLike,
   // lyrics
   addPlayerBarLyricsBtn, initLyricsCache,
   // menu
@@ -229,7 +229,7 @@ async function onDomLoad() {
       ftInit.push(["siteSwitch", initSiteSwitch(domain)]);
 
       if(getFeatures().autoLikeChannels)
-        ftInit.push(["autoLikeChannels", initAutoLikeChannels()]);
+        ftInit.push(["autoLikeChannels", initAutoLike()]);
     }
 
     emitInterface("bytm:featureInitStarted");