The root Synapse context.
Server adapter options.
A middleware function (req, res, next) => void.
import express from 'express';
import { createSynapseContext, createServerMiddleware, Tokens } from '@oobe-protocol-labs/synapse-client-sdk/context';
const ctx = createSynapseContext(config);
const app = express();
app.use(createServerMiddleware(ctx));
app.get('/balance/:address', async (req, res) => {
const scope = req.synapseCtx;
const rpc = scope.resolve(Tokens.RPC);
const balance = await rpc.getBalance(Pubkey(req.params.address));
res.json({ balance });
});
Create request-scoped middleware for Express/Fastify-style servers.
Returns a middleware function that creates a child scope per request and attaches it to
req[contextKey].