25 lines
648 B
JavaScript
25 lines
648 B
JavaScript
const couchdb = require("../../db");
|
|
|
|
exports.create = async function(ctx) {
|
|
const clientId = `client-${ctx.request.body.clientId}`;
|
|
await couchdb.db.create(clientId);
|
|
|
|
await couchdb.db.use(clientId).insert({
|
|
views: {
|
|
by_type: {
|
|
map: function(doc) {
|
|
emit([doc.type], doc._id);
|
|
}
|
|
}
|
|
}
|
|
}, '_design/client');
|
|
ctx.body = {
|
|
message: `Client Database ${clientId} successfully provisioned.`
|
|
}
|
|
};
|
|
|
|
exports.destroy = async function(ctx) {
|
|
const databaseId = ctx.params.databaseId;
|
|
const database = couchdb.db.use(databaseId)
|
|
ctx.body = await database.destroy(ctx.params.recordId);
|
|
}; |