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 providers and configure

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';
  };
}