1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-23 03:36:18 +02:00
metamask-extension/test/e2e/mock-3box/server.js
Whymarrh Whitby 92971d3c87
Migrate codebase to use ESM (#7730)
* Update eslint-plugin-import version

* Convert JS files to use ESM

* Update ESLint rules to check imports

* Fix test:unit:global command env

* Cleanup mock-dev script
2020-01-09 00:04:58 -03:30

38 lines
973 B
JavaScript

const http = require('http')
const url = require('url')
const port = 8889
const database = {}
const requestHandler = (request, response) => {
response.setHeader('Content-Type', 'application/json')
if (request.method === 'POST') {
let body = ''
request.on('data', chunk => {
body += chunk.toString() // convert Buffer to string
})
request.on('end', () => {
const { key, data } = JSON.parse(body)
database[key] = data
response.setHeader('Access-Control-Allow-Headers', '*')
response.end('ok')
})
} else if (request.method === 'GET') {
const { key } = url.parse(request.url, true).query
response.setHeader('Access-Control-Allow-Headers', '*')
response.end(JSON.stringify(database[key] || ''))
} else {
response.end('unknown request')
}
}
const server = http.createServer(requestHandler)
server.listen(port, (err) => {
if (err) {
return console.log('mock 3box server error: ', err)
}
})