Skip to content

meshql-integrity (@meshql/integrity)

Request signing, integrity tokens, and authenticated MeshQL routes.

Terminal window
npm install meshql-integrity meshql-core meshql-http
# or
npx jsr add @meshql/integrity @meshql/core @meshql/http

Published on npm as meshql-integrity and JSR as @meshql/integrity.

import { createMesh } from "meshql-core";
import { withIntegrity } from "meshql-integrity";
import { meshIntegrityExpressRouter } from "meshql-integrity/express";
import express from "express";
const mesh = withIntegrity(createMesh({ entities: { /* … */ } }), {
secret: process.env.MESH_SECRET!,
authenticate: async (creds) => {
// return { userId, sessionId, role }
},
});
const app = express();
app.use(meshIntegrityExpressRouter(mesh, mesh.integrity, "/mesh"));
app.listen(3001);

JSR imports: @meshql/core, @meshql/integrity, @meshql/integrity/express.

See the run example for a full signed-auth walkthrough.