]>
Commit | Line | Data |
---|---|---|
32a18cbf C |
1 | import * as express from 'express' |
2 | ||
3 | export class MockJoinPeerTubeVersions { | |
4 | private latestVersion: string | |
5 | ||
6 | initialize () { | |
7 | return new Promise<void>(res => { | |
8 | const app = express() | |
9 | ||
10 | app.use('/', (req: express.Request, res: express.Response, next: express.NextFunction) => { | |
11 | if (process.env.DEBUG) console.log('Receiving request on mocked server %s.', req.url) | |
12 | ||
13 | return next() | |
14 | }) | |
15 | ||
16 | app.get('/versions.json', (req: express.Request, res: express.Response) => { | |
17 | return res.json({ | |
18 | peertube: { | |
19 | latestVersion: this.latestVersion | |
20 | } | |
21 | }) | |
22 | }) | |
23 | ||
24 | app.listen(42102, () => res()) | |
25 | }) | |
26 | } | |
27 | ||
28 | setLatestVersion (latestVersion: string) { | |
29 | this.latestVersion = latestVersion | |
30 | } | |
31 | } |