Middleware

Express

app.use(vector5({ endpoint, domain })). Calls next() immediately.

Setup

server.ts
import express from 'express'
import { express as vector5 } from '@vector5/middleware'

const app = express()
app.use(vector5({
  endpoint: 'https://analytics.example.com/api/hit',
  domain: 'example.com',
}))

Uses req.originalUrl, req.ip, and the incoming UA. Place it before your routes. It always calls next().

Something off? Open an issue · Edit on GitHub