mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
40 lines
851 B
TypeScript
40 lines
851 B
TypeScript
/**
|
|
* Created by karl on 14/07/15.
|
|
*/
|
|
|
|
import express = require('express');
|
|
import eXapi = require('easy-xapi');
|
|
import eUtils = require('easy-xapi-utils');
|
|
|
|
eXapi.init({
|
|
jSend: {
|
|
partial: true
|
|
}
|
|
});
|
|
|
|
var xApi = eXapi.create({
|
|
root: __dirname,
|
|
log: {
|
|
name: 'Log',
|
|
level: 'info'
|
|
},
|
|
port: 3000,
|
|
name: 'test',
|
|
mount: function (app) {
|
|
app.get('/', eUtils.isLoggedIn(), function (req, res) {
|
|
res.send('ok');
|
|
});
|
|
app.get('/role', eUtils.isLoggedIn('admin'), function (req, res) {
|
|
res.send('ok');
|
|
});
|
|
app.get('/', eUtils.isLoggedOut(), function (req, res) {
|
|
res.send('ok');
|
|
});
|
|
app.get('/role', eUtils.hasRole('guest'), function (req, res) {
|
|
res.send('ok');
|
|
});
|
|
}
|
|
});
|
|
|
|
xApi.listen();
|