Express Integration

Installation

npm install @soldidev/middleware

Basic Setup

import express from "express";
import { soldiMiddleware } from "@soldidev/middleware/express";

const app = express();

app.use(soldiMiddleware({
  apiKey: process.env.SOLDI_API_KEY!,
  defaultPrice: 0.005,
  routes: {
    "/blog/*": { price: 0.005 },
    "/api/*": { price: 0.01 },
  },
});

app.get("/blog/:slug", (req, res) => {
  res.json({ content: "Your article content" });
});

app.listen(3000);

Configuration Options

{
  apiKey: string;        // Required: your Soldi API key
  defaultPrice?: number; // Default price for unmatched routes
  routes?: {             // Route-specific pricing
    [pattern: string]: {
      price: number;
      description?: string;
    }
  };
  apiBaseUrl?: string;   // Override API URL (default: https://api.soldi.dev)
}