Skip to content

Commit d8f9af2

Browse files
committed
formatting
1 parent e137852 commit d8f9af2

File tree

1 file changed

+19
-17
lines changed

1 file changed

+19
-17
lines changed

examples/combined-fetch.js

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,36 @@
22
// likely on separate devices.
33

44
// server
5-
import { default as express} from 'express'
6-
import { rateLimit } from 'express-rate-limit'
5+
import { default as express } from 'express'
6+
import { rateLimit } from 'express-rate-limit'
77
const app = express()
88

9-
app.use(rateLimit({
10-
max: 5,
11-
windowMs: 60*1000, // 1 minute
12-
legacyHeader: false, // X-RateLimit-*
13-
standardHeaders: 'draft-7' // combined RateLimit header
14-
}))
15-
16-
app.get('/', (req, res) => res.send('check headers'));
17-
18-
const {port, server} = await new Promise(resolve => {
19-
const server = app.listen(0, () => resolve({port: server.address().port, server}))
9+
app.use(
10+
rateLimit({
11+
max: 5,
12+
windowMs: 60 * 1000, // 1 minute
13+
legacyHeader: false, // X-RateLimit-*
14+
standardHeaders: 'draft-7', // combined RateLimit header
15+
}),
16+
)
17+
18+
app.get('/', (req, res) => res.send('check headers'))
19+
20+
const { port, server } = await new Promise((resolve) => {
21+
const server = app.listen(0, () =>
22+
resolve({ port: server.address().port, server }),
23+
)
2024
})
2125

22-
2326
// client
2427
import { parseRateLimit } from 'ratelimit-header-parser'
2528

26-
const response = await fetch(`http://localhost:${port}`,)
29+
const response = await fetch(`http://localhost:${port}`)
2730

2831
console.log('RateLimit header:', response.headers.get('RateLimit'))
2932
// > RateLimit header: limit=5, remaining=4, reset=60
3033
console.log('parsed ratelimit:', parseRateLimit(response))
3134
// > parsed ratelimit: { limit: 5, used: 1, remaining: 4, reset: 2023-08-25T04:41:31.546Z }
3235

33-
3436
// cleanup
35-
server.close()
37+
server.close()

0 commit comments

Comments
 (0)