revenge-bundle-next/lib/externals/src/react-native-clipboard.ts
2026-08-09 07:27:56 +00:00

58 lines
1.6 KiB
TypeScript

import { lookupModule } from '@revenge-mod/modules/finders'
import {
withDependencies,
withProps,
} from '@revenge-mod/modules/finders/filters'
import { ReactModuleId, ReactNativeModuleId } from '@revenge-mod/react'
import { destructure, proxify } from '@revenge-mod/utils/proxy'
const { relative } = withDependencies
let ClipboardModule: typeof import('@react-native-clipboard/clipboard') =
proxify(
() => {
// ID: 4790
// r6 = 4790;
// r5 = [4791, 4792];
// r6 = 4791;
// r5 = [175, 4792];
// r6 = 4792;
// r5 = [27, 4793];
const [module] = lookupModule(
withProps<typeof ClipboardModule>('useClipboard').and(
withDependencies([
relative.withDependencies(
[ReactModuleId, relative(2, true)],
1,
),
relative.withDependencies(
[ReactNativeModuleId, relative(3, true)],
2,
),
]),
),
)
if (module) {
Clipboard = module.default
useClipboard = module.useClipboard
return (ClipboardModule = module)
}
},
{
hint: {},
},
)!
export let { default: Clipboard, useClipboard } = destructure(ClipboardModule, {
default: {
hint: {},
},
useClipboard: {
hint: () => {},
},
})