Skip to content

Opinionated AJV input validation support for Mali.js microservices

Notifications You must be signed in to change notification settings

anonrig/mali-ajv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ajv validation for Mali.js gRPC microservices

This package adds opinionated Ajv input validation support for Mali.js gRPC microservices.

Install

npm i --save mali-ajv

Setup

import Mali from 'mali'
import { addSchemas } from 'mali-ajv'
import * as accounts from './endpoints/accounts.schema.js'
import * as memberships from './endpoints/memberships.schema.js'

const app = new Mali()
app.use(addSchemas(app, { accounts, memberships }))
app.addService(file, 'Memberships', {})
app.addService(file, 'Accounts', {})
app.use('Accounts', { findOne: (ctx) => (ctx.res = 'hello world' ) })

Usage

Example request:

{
  "identity_id": "45670d4a-1185-4e5a-bd3",
  "name": ""
}

Throws the following error:

{
  "error": "9 FAILED_PRECONDITION: data.identity_id should match format \"uuid\""
}

About

Opinionated AJV input validation support for Mali.js microservices

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •