@nextauralabs/vettly-express
v0.1.10
Published
Protect your users from harmful content. Express middleware for Vettly.
Maintainers
Readme
@nextauralabs/vettly-express
Express middleware for content moderation. One line to protect your API.
Installation
npm install @nextauralabs/vettly-expressQuick Start
import express from 'express'
import { moderateContent } from '@nextauralabs/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 | 10,000/mo | 250/mo | 100/mo | | Starter | $29/mo | Unlimited | 5,000/mo | 2,000/mo | | Pro | $79/mo | Unlimited | 20,000/mo | 10,000/mo | | Enterprise | $499/mo | Unlimited | 200,000/mo | 100,000/mo |
Links
- vettly.dev - Sign up
- docs.vettly.dev - Documentation
