mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
Fix server.method
This commit is contained in:
@@ -25,6 +25,36 @@ server.pack.register([plugin], (err: Object) => {
|
||||
if (err) { throw err; }
|
||||
});
|
||||
|
||||
// Add server method
|
||||
var add = function (a: number, b: number, next: (err: any, result?: any, ttl?: number) => void) {
|
||||
next(null, a + b);
|
||||
};
|
||||
|
||||
server.method('sum', add, { cache: { expiresIn: 2000 } });
|
||||
|
||||
server.methods.sum(4, 5, (err: any, result: any) => {
|
||||
console.log(result);
|
||||
});
|
||||
|
||||
var addArray = function (array: Array<number>, next: (err: any, result?: any, ttl?: number) => void) {
|
||||
var sum: number = 0;
|
||||
array.forEach((item: number) => {
|
||||
sum += item;
|
||||
});
|
||||
next(null, sum);
|
||||
};
|
||||
|
||||
server.method('sumObj', addArray, {
|
||||
cache: { expiresIn: 2000 },
|
||||
generateKey: (array: Array<number>) => {
|
||||
return array.join(',');
|
||||
}
|
||||
});
|
||||
|
||||
server.methods.sumObj([5, 6], (err: any, result: any) => {
|
||||
console.log(result);
|
||||
});
|
||||
|
||||
// Add the route
|
||||
server.route({
|
||||
method: 'GET',
|
||||
|
||||
Reference in New Issue
Block a user