azurite
Version:
A lightweight server clone of Azure Blob Storage that simulates most of the commands supported by it with minimal dependencies.
34 lines (32 loc) • 1.25 kB
JavaScript
;
const createContainerHandler = require('./../api/CreateContainer'),
deleteContainerHandler = require('./../api/DeleteContainer'),
listBlobsHandler = require('./../api/ListBlobs'),
env = require('./../env');
/*
* Route definitions for all operation on the 'Container' resource type.
* See https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/blob-service-rest-api
* for details on specification.
*/
module.exports = (app) => {
app.route(`/${env.emulatedStorageAccountName}/:container`)
.get((req, res) => {
const restype = req.query.restype,
comp = req.query.comp;
if (restype === 'container' && comp === 'list') {
listBlobsHandler.process(req, res, req.params.container);
}
})
.post((req, res) => {
})
.put((req, res) => {
if (req.query.restype === 'container') {
createContainerHandler.process(req, res, req.params.container);
}
})
.delete((req, res) => {
if (req.query.restype === 'container') {
deleteContainerHandler.process(req, res);
}
});
}