mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 10:56:53 +00:00
* 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'
35 lines
795 B
TypeScript
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);
|