DefinitelyTyped/types/polka/polka-tests.ts
Ron Buckton 9ff80d528e
🤖 Merge PR #47216 Fix 'resolve()' calls for 'memcached' by @rbuckton
* Fix 'resolve()' calls for 'memcached'

* Fix 'resolve()' calls for 'system-task'

* Fix 'resolve()' calls for 'async-stream-emitter'

* Fix 'resolve()' calls for 'graphql-relay'

* Fix 'resolve()' calls for 'node-wit'

* Fix 'resolve()' calls for 'react-window-infinite-loader'

* Fix 'resolve()' calls for 'stream-demux'

* Fix 'resolve()' calls for 'undertaker'

* Fix 'resolve()' calls for 'xml'

* Fix 'resolve()' calls for 'listr'

* Fix 'resolve()' calls for 'mirrorx'

* Fix 'resolve()' calls for 'nightmare'

* Fix 'resolve()' calls for 'polka'

* Fix 'resolve()' calls for 'react-router-guard'

* Fix 'resolve()' calls for 'redux-form'

* Fix 'Promise' assignability in 'fetch-mock'

* Fix 'resolve' assignability for 'react-virtualized'

* Fix 'resolve' assignability for 'snapsvg'

* Unrelated fix in 'aframe'
2020-09-02 03:09:21 -04:00

35 lines
795 B
TypeScript

import * as compression from 'compression';
import * as Polka from 'polka';
interface MyResponse {
foo: string;
}
const middleware: Polka.Middleware<any, MyResponse, any, any> = async (req, res, next) => {
const originalUrl = req.originalUrl;
const path = req.path;
res.send({ foo: 'bar' });
await new Promise<void>((resolve, reject) => resolve());
next();
};
const routesA = Polka()
.use(middleware)
.get('/a', (req, res) => {})
.post('/b', (req, res) => {});
const routesB = Polka()
.get('/1', (req, res) => {})
.delete('/2', (req, res) => {});
const app = Polka()
.use(compression({ threshold: 0 }))
.use('/path-a', routesA)
.use('/path-b', routesB);
app.listen(3000);
const short = Polka().get('/abc', () => {}).listen(3000);