UNPKG

@copperjs/copper

Version:
30 lines 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.registerRoutes = void 0; const utils_1 = require("../common/utils"); const sessionManager_1 = require("./sessionManager"); const registerRoutes = (app, opts, done) => { app.get('/status', async () => { return { ready: true, message: 'Copper Is Ready' }; }); app.get('/sessions', async () => { const value = sessionManager_1.sessionManager.listSessions(); return { status: 0, value }; }); app.post('/session', async (req) => { const session = await sessionManager_1.sessionManager.createSession(req.body); const value = utils_1.addWsUrl(req, session); return { status: 0, value, sessionId: session.id }; }); app.get('/session/:sessionId', async (req) => { const value = sessionManager_1.sessionManager.getSession(req.params.sessionId); return { status: 0, value, sessionId: value.id }; }); app.delete('/session/:sessionId', async (req) => { await sessionManager_1.sessionManager.removeSession(req.params.sessionId); return { status: 0, value: null, sessionId: null, state: 'success' }; }); done(); }; exports.registerRoutes = registerRoutes; //# sourceMappingURL=routes.js.map