Install packages
To install the SDK, use your preferred package manager:
pnpm add @metalayer/sdk
# or
npm install @metalayer/sdk
# or
yarn add @metalayer/sdk
Client
import { MetaRouterClient } from '@metalayer/sdk';
const router = MetaRouterClient.init({
apiKey: 'your-api-key',
environment: 'development',
defaultOptions: {
quotePreference: 'bestReturn',
},
});
// Get a quote
const quote = await router.quote({
// ...quote params
});
React Hooks
Install dependency @tanstack/react-query
package via pnpm, npm or yarn.
Wrap your application with MetaRouterProvider and QueryClientProvider.
import { MetaRouterProvider } from '@metalayer/sdk';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
const queryClient = new QueryClient();
const App = () => {
return (
<QueryClientProvider client={queryClient}>
<MetaRouterProvider
queryClient={queryClient}
config={{
apiKey: 'test-api-key', // Replace with your API key
environment: 'development',
}}
>
<GetQuotes />
</MetaRouterProvider>
</QueryClientProvider>
);
};
MetaRouter Configuration
interface MetaRouterConfig {
apiKey: string;
environment: 'production' | 'staging' | 'development';
defaultOptions?: {
quotePreference: 'bestReturn' | 'fastest';
};
}