const CouchDB = require("../../db"); exports.getClientId = async function(ctx) { ctx.body = process.env.CLIENT_ID; }; exports.create = async function(ctx) { const clientId = `client-${ctx.request.body.clientId}`; const db = new CouchDB(clientId); await db.put({ _id: "_design/client", views: { by_type: { map: function(doc) { emit([doc.type], doc._id); }.toString() } } }); ctx.body = { message: `Client Database ${clientId} successfully provisioned.` } }; exports.destroy = async function(ctx) { const dbId = `client-${ctx.params.clientId}`; await new CouchDB(dbId).destroy(); ctx.body = { status: 200, message: `Client Database ${dbId} successfully deleted.` } };