16 lines
500 B
TypeScript
16 lines
500 B
TypeScript
import { waitForModules } from '@revenge-mod/modules/finders'
|
|
import { byProps } from '@revenge-mod/modules/finders/filters'
|
|
|
|
import type { DiscordModules } from '../types'
|
|
|
|
waitForModules(byProps<DiscordModules.Flux.Store>('_dispatchToken'), (_, store) => {
|
|
const name = store.getName()
|
|
_stores[name] = store
|
|
})
|
|
|
|
const _stores: Record<string, any> = {}
|
|
|
|
export const stores = new Proxy(_stores, {
|
|
ownKeys: () => Reflect.ownKeys(_stores),
|
|
get: (_, name) => stores[name as string],
|
|
})
|