lbry-desktop/src/main/startSandbox.js
2019-01-30 23:49:37 -06:00

28 lines
813 B
JavaScript

import express from 'express';
import unpackByOutpoint from './unpackByOutpoint';
// Polyfills and `lbry-redux`
global.fetch = require('node-fetch');
global.window = global;
// eslint-disable-next-line import/no-commonjs,global-require
const { Lbry } = require('lbry-redux');
delete global.window;
export default async function startSandbox() {
const sandbox = express();
const port = 5278;
sandbox.get('/set/:outpoint', async (req, res) => {
const { outpoint } = req.params;
const resolvedPath = await unpackByOutpoint(Lbry, outpoint);
sandbox.use(`/sandbox/${outpoint}/`, express.static(resolvedPath));
res.send(`/sandbox/${outpoint}/`);
});
// eslint-disable-next-line no-console
sandbox.listen(port, 'localhost', () => console.log(`Sandbox listening on port ${port}.`));
}