/** * Copyright (c) TonTech. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ 'use client'; import { getGaslessProviderMetadataQueryOptions } from '@ton/appkit/queries'; import type { GetGaslessProviderMetadataData, GetGaslessProviderMetadataErrorType, GetGaslessProviderMetadataQueryConfig, } from '@ton/appkit/queries'; import { useAppKit } from '../../settings'; import { useQuery } from '../../../libs/query'; import type { UseQueryReturnType } from '../../../libs/query'; export type UseGaslessProviderMetadataParameters = GetGaslessProviderMetadataQueryConfig; export type UseGaslessProviderMetadataReturnType = UseQueryReturnType< selectData, GetGaslessProviderMetadataErrorType >; /** * Hook to get static metadata for a gasless provider (display name, logo, url). */ export const useGaslessProviderMetadata = ( parameters: UseGaslessProviderMetadataParameters = {}, ): UseGaslessProviderMetadataReturnType => { const appKit = useAppKit(); return useQuery(getGaslessProviderMetadataQueryOptions(appKit, parameters)); };