(
parameters_: UseBytecodeParameters<config, selectData> = {},
)
| 40 | |
| 41 | /** https://wagmi.sh/vue/api/hooks/useBytecode */ |
| 42 | export function useBytecode< |
| 43 | config extends Config = ResolvedRegister['config'], |
| 44 | selectData = GetBytecodeData, |
| 45 | >( |
| 46 | parameters_: UseBytecodeParameters<config, selectData> = {}, |
| 47 | ): UseBytecodeReturnType<selectData> { |
| 48 | const parameters = computed(() => deepUnref(parameters_)) |
| 49 | |
| 50 | const config = useConfig(parameters) |
| 51 | const chainId = useChainId({ config }) |
| 52 | |
| 53 | const queryOptions = computed(() => { |
| 54 | const { |
| 55 | address: contractAddress, |
| 56 | chainId: parametersChainId, |
| 57 | query = {}, |
| 58 | } = parameters.value |
| 59 | |
| 60 | const options = getBytecodeQueryOptions(config, { |
| 61 | ...parameters.value, |
| 62 | address: contractAddress, |
| 63 | chainId: parametersChainId ?? chainId.value, |
| 64 | }) |
| 65 | const enabled = Boolean(contractAddress && (query.enabled ?? true)) |
| 66 | return { ...query, ...options, enabled } |
| 67 | }) |
| 68 | |
| 69 | return useQuery(queryOptions as any) as UseBytecodeReturnType<selectData> |
| 70 | } |
no test coverage detected