0.0.6 • Published 11 years ago

tranquil v0.0.6

Weekly downloads
3
License
-
Repository
github
Last release
11 years ago

Tranquil

v0.0.1

Generate powerful RESTful JSON APIs

Beta API:

var tranquil = require("../index");

var server = tranquil.createServer({
  baseUrl: '/api'
});

server.addValidators({
  email: {
    validator: function(e) {
      return !!e.match(/@/);
    },
    msg: "yo missin da @ !"
  }
});

server.addResource({
  name: 'User',
  company: 'Company',
  isUser: true,
  schema: {
    a: {
      type: String,
      validate: ['email']
    },
    b: Number
  },
  middleware: {
    post: {
      save: function(doc) {
        console.log("saved", doc);
      }
    }
  }
});

server.addResource({
  name: 'Company',
  schema: {
    c: String,
    d: Number,
    employees: ['User'],
    owner: 'User'
  },
  access: {
    c: 'admin',
    r: true,
    u: ['admin', 'moderator'],
    d: false
  }
});

server.addResource({
  name: 'Report',
  schema: {
    e: String,
    f: Number,
    //posts have 1 forum
    //forum has many posts
    assignedBy: 'User',
    assignedTo: 'User'
  }
});

server.listen(1337);