12 lines
311 B
TypeScript
12 lines
311 B
TypeScript
import {THandler} from './THandler'
|
|
import {TPromiseHandler} from './TPromiseHandler'
|
|
|
|
export function handlePromise<T>(endpoint: TPromiseHandler<T>): THandler {
|
|
return (req, res, next) => {
|
|
const promise = endpoint(req, res, next)
|
|
promise
|
|
.then(result => res.json(result))
|
|
.catch(next)
|
|
}
|
|
}
|