2020-05-07 09:32:54 -05:00
|
|
|
import * as express from 'express'
|
|
|
|
|
|
|
|
type BlocklistResponse = {
|
|
|
|
data: {
|
|
|
|
value: string
|
|
|
|
action?: 'add' | 'remove'
|
2020-05-07 10:08:16 -05:00
|
|
|
updatedAt?: string
|
2020-05-07 09:32:54 -05:00
|
|
|
}[]
|
|
|
|
}
|
|
|
|
|
|
|
|
export class MockBlocklist {
|
|
|
|
private body: BlocklistResponse
|
|
|
|
|
|
|
|
initialize () {
|
|
|
|
return new Promise(res => {
|
|
|
|
const app = express()
|
|
|
|
|
|
|
|
app.get('/blocklist', (req: express.Request, res: express.Response) => {
|
|
|
|
return res.json(this.body)
|
|
|
|
})
|
|
|
|
|
|
|
|
app.listen(42100, () => res())
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
replace (body: BlocklistResponse) {
|
|
|
|
this.body = body
|
|
|
|
}
|
|
|
|
}
|