The Synapse context to wrap.
Adapter blueprint with Provider props and hook factories.
// In your React app:
import React, { createContext, useContext } from 'react';
import { createReactAdapter, Tokens } from '@oobe-protocol-labs/synapse-client-sdk/context';
const adapter = createReactAdapter(ctx);
const SynapseReactContext = createContext(adapter.context);
function SynapseProvider({ children }) {
adapter.init({ setGlobal: true });
return <SynapseReactContext.Provider value={adapter.context}>{children}</SynapseReactContext.Provider>;
}
function useRpc() {
const ctx = useContext(SynapseReactContext);
return ctx.resolve(Tokens.RPC);
}
Creates a React adapter blueprint.
This does NOT depend on React — it returns plain functions and descriptors that a React wrapper can use. This keeps React as an optional peer dependency.