@vettly/express
v0.1.12
Published
Protect your users from harmful content. Express middleware for Vettly.
Downloads
166
Maintainers
Readme
@vettly/express
Express middleware for content moderation. One line to protect your API.
Installation
npm install @vettly/expressQuick Start
import express from 'express'
import { moderateContent } from '@vettly/express'
const app = express()
app.use(express.json())
app.post('/api/comments',
moderateContent({
apiKey: process.env.VETTLY_API_KEY,
policy: 'community-safe',
field: 'body.content'
}),
(req, res) => {
// Content is safe
res.json({ success: true })
}
)Custom Block Handling
app.post('/api/comments',
moderateContent({
apiKey: process.env.VETTLY_API_KEY,
policy: 'community-safe',
field: 'body.content',
onBlock: (req, res, result) => {
res.status(403).json({
error: 'Content blocked',
categories: result.categories
})
}
}),
saveComment
)Access Moderation Result
app.post('/api/comments',
moderateContent({
apiKey: process.env.VETTLY_API_KEY,
policy: 'community-safe',
field: 'body.content'
}),
async (req, res) => {
const result = req.moderationResult
await db.comments.create({
content: req.body.content,
moderationScore: result.score
})
res.json({ success: true })
}
)Pricing
| Plan | Price | Text | Images | Videos | |------|-------|------|--------|--------| | Developer | Free | 2,000/mo | 100/mo | 25/mo | | Growth | $49/mo | 50,000/mo | 5,000/mo | 1,000/mo | | Pro | $149/mo | 250,000/mo | 25,000/mo | 5,000/mo | | Enterprise | Custom | Unlimited | Unlimited | Unlimited |
Links
- vettly.dev - Sign up
- docs.vettly.dev - Documentation
