az.createBlockBlobFromLocalFile( u.path.slice(1), p + suffix, wc.exportFile, null, err => { if (err) log('Azure upload error', err); done(); } );
// Depending on how you want this to behave you can also use tableService.mergeEntity tableService.replaceEntity(tableName, item, function (error, result, response) { if (!error) { context.res.status(202).json(result); } else { context.res.status(500).json({ error: error }); } });
// return a TokenCredential object given the token function getTokenCreds(token){ return new azureStorage.TokenCredential(token); }
function getList(list, token, done) { az.listBlobsSegmentedWithPrefix(self.container, self.prefix, token, function (err, data) { if (err) throw new Error('az.listBlobsSegmented failed'); list = list.concat(data.entries); if (data.continuationToken) return getList(list, data.continuationToken, done); done(err, list); }); }
tableSvc.retrieveEntity(AZURE_TABLE, userId, userName, function entityQueried(error, entity) { if (!error) { authenticated = true; userEntity = entity; session.send('I have verified your id, how can I help you? Type a) for Holidays, b) for Sick Leave.'); } else { session.send('Could not find: ' + userName + ', please make sure you use proper casing :)'); } });
blobService.deleteBlobIfExists(containerName, blobName, (err, res) => { if (err) { reject(err); } else { resolve(res); } });
router.post('/upload', util.ensureAuthenticated, util.hasRole("admin"), uploadStrategy, (req, res) => { const blobName = getBlobName(req.file.originalname) , stream = getStream(req.file.buffer) , streamLength = req.file.buffer.length ; blobService.createBlockBlobFromStream(containerName, blobName, stream, streamLength, {contentSettings:{contentType:req.file.mimetype}} , err => { if(err) { res.status(500).json(err); } res.status(200).send(blobName); }); });
// return the blob service given the tokenCredentials function getStorageBlob(tokenCreds){ return azureStorage.createBlobServiceWithTokenCredential(STORAGE_BLOB_URI, tokenCreds); }
fileService.doesFileExist( "assets", "audio/clips", possibleFileName, (err, result, response) => { // If no error occurred and the file exists, emit // the audio command. if (!err && result && result.exists) { const payload = { audioFile: possibleFileName }; // Send a message to the Socket.io socket.emit("onSoundEffect", payload); } } );
this.router.post('/:clan/upload', util.ensureAuthenticated, util.hasRole("clanleader"), uploadStrategy, async (req, res) => { let clan = await clanService.getClanByName(req.params.clan); let account = await accountService.getAccount(req.user.name); if (!clan || clan.leader.toLowerCase() !== account.coach.toLowerCase()){ res.status(403).send(`you're not the leader of this clan, ${clan.leader} is.`); return; } const blobName = this.getBlobName(`${req.params.clan}-${req.file.originalname}`) , stream = getStream(req.file.buffer) , streamLength = req.file.buffer.length; blobService.createBlockBlobFromStream(containerName, blobName, stream, streamLength, {contentSettings:{contentType:req.file.mimetype}} , err => { if(err) { res.status(500).send(err); return; } clanService.setLogo(req.params.clan, blobName); res.status(200).send(blobName); }); });
tableService.queryEntities(tableName, query, null, function (error, result, response) { if(!error){ context.res.status(200).json(response.body.value); } else { context.res.status(500).json({error : error}); } });
function deleteAzureDir(container, prefix, done) { function getList(list, token, done) { az.listBlobsSegmentedWithPrefix(container, prefix, token, function (err, data) { if (err) throw new Error('az.listBlobsSegmented failed'); list = list.concat(data.entries); if (data.continuationToken) return getList(list, data.continuationToken, done); done(err, list); }); } getList([], null, function (err, res) { if (!res || !res.length) return done(); let toDelete = res.length; res.forEach(function (element) { az.deleteBlob(container, element.name, function (err) { if (--toDelete <= 0) done(err); }); }); }); }
// return item with RowKey 'id' tableService.retrieveEntity(tableName, 'Partition', id, function (error, result, response) { if (!error) { context.res.status(200).json(response.body); } else { context.res.status(500).json({error : error}); } });
tableService.deleteEntity(tableName, item, function (error, result, response) { if (!error) { context.res.status(204).send(); } else { context.res.status(500).json({error : error}); } });
// Use { echoContent: true } if you want to return the created item including the Timestamp & etag tableService.insertEntity(tableName, item, { echoContent: true }, function (error, result, response) { if (!error) { context.res.status(201).json(response); } else { context.res.status(500).json({ error: error }); } });