From b7bc7f3bca096ab5e0df3caee1e8cdc67af96f84 Mon Sep 17 00:00:00 2001 From: PalmDevs Date: Wed, 30 Apr 2025 18:53:00 +0700 Subject: [PATCH] fix: don't use async arrow functions --- lib/plugins/src/_internal.ts | 10 +++++----- lib/plugins/src/init.ts | 3 ++- plugins/staff-settings/index.ts | 2 +- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/plugins/src/_internal.ts b/lib/plugins/src/_internal.ts index e517383..f49b529 100644 --- a/lib/plugins/src/_internal.ts +++ b/lib/plugins/src/_internal.ts @@ -41,7 +41,7 @@ export function registerPlugin( // const sapi = api as PluginsLibrary.PluginApi // sapi.settings ??= ... }, - init: async () => { + async init() { plugin.flags |= PluginFlags.StatusInit plugin.flags |= PluginFlags.StatusActioning @@ -55,7 +55,7 @@ export function registerPlugin( plugin.flags &= ~PluginFlags.StatusInit plugin.flags &= ~PluginFlags.StatusActioning }, - start: async () => { + async start() { plugin.flags |= PluginFlags.StatusStart plugin.flags |= PluginFlags.StatusActioning @@ -71,7 +71,7 @@ export function registerPlugin( plugin.flags &= ~PluginFlags.StatusStart plugin.flags &= ~PluginFlags.StatusActioning }, - stop: async () => { + async stop() { plugin.flags &= ~PluginFlags.StatusInit plugin.flags &= ~PluginFlags.StatusStart plugin.flags |= PluginFlags.StatusActioning @@ -91,11 +91,11 @@ export function registerPlugin( plugin.flags &= ~PluginFlags.StatusActioning } }, - enable: async () => { + async enable() { plugin.flags |= PluginFlags.Enabled if (lifecycles.init) plugin.flags |= PluginFlags.ReloadRequired }, - disable: async () => { + async disable() { plugin.flags &= ~PluginFlags.Enabled // If plugin is initialized/started, we need to stop it if (plugin.flags & (PluginFlags.StatusInit | PluginFlags.StatusStart)) await plugin.stop() diff --git a/lib/plugins/src/init.ts b/lib/plugins/src/init.ts index 53a954e..c604b8f 100644 --- a/lib/plugins/src/init.ts +++ b/lib/plugins/src/init.ts @@ -15,9 +15,10 @@ uapi.assets = AssetsLibrary initPlugins() -// TODO(plugins/init): move to @revenge-mod/app onAppInitialized +// TODO(plugins/init): move to @revenge-mod/react/native onRunApplicationCalled const unpatch = after(ReactNative.AppRegistry, 'runApplication', ret => { unpatch() + // Don't block rendering setImmediate(startPlugins) return ret }) diff --git a/plugins/staff-settings/index.ts b/plugins/staff-settings/index.ts index d1f7160..8675dbd 100644 --- a/plugins/staff-settings/index.ts +++ b/plugins/staff-settings/index.ts @@ -14,7 +14,7 @@ registerPlugin( icon: 'StaffBadgeIcon', }, { - init: async ({ cleanup }) => { + async init({ cleanup }) { const UserStoreUtils = await findModule(byProps('isStaffEnv')) cleanup(after(UserStoreUtils, 'isStaffEnv', () => true)) },