4.0.0 • Published 4 years ago

@smn-official/node.azure v4.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

AZURE PACKAGE

Version v3.1.5

Node >= v.7


CONFIG

azure = require('package-node-azure')({
    accountName : "blob name",
    accountKey : "token",
    urlOrigem : "blob url",
    containers : {
        usuarios : { 
            name: "containerName" ,
            //Opcional - default null = privado
            //Opções 'blob','container'
            publicAccessLevel : null,
        }
    },
    tokenExpiry: 100, // Opcional -> caso não passado o token não expira
    path: "./src/infra/uploads/" // Diretório onde sera buscado o arquivo que ira subir para o azure
});

BLOB

INSTANCIA
  • Container deve estar contido em 'containers'
  • do objeto de config do azure.
const Blob = azure.blob('container');
FOLDER
// Adiciona pasta dentro do container
Blob.addFolder('folder');
// Remove folders locais adicionados
Blob.removeFolder('folder')
SEND | REMOVE | URL | DOWNLOAD
// Enviar para blob
await Blob.send('filename.ext');

// Remover do blob
await Blob.remove('filename.ext');

// Recuperar url do arquivo private/public
Blob.url('filename.ext');

// Baixar o arquivo para a pasta indicada.
await Blob.download('./src/core/infra/uploads/', 'filename.ext');
getListFromFolder
  • Recupera todos arquivos dentro de uma pasta
  • Se param = null usa pastas adicionadas 'Blob.addFolder('folder')'
  • Override|Opcional - altera o objeto de retorno para os atributos esperados
const override = {
    folder: 'pasta',
    name: 'nomeCompleto',
    bytes: 'tamanho',
    lastModified: 'dataAlteracao'
};

await Blob.getListFromFolder('folder', override);

return [{
    folder: '',
    name: '',
    bytes: 0,
    lastModified: 'Date'
}]

return 'override' [{
    pasta: '',
    nomeCompleto: '',
    tamanho: 0,
    dataAlteracao: 'Date'
}]
getList
  • Recupera todos arquivos dentro de um container
  • Override|Opcional - altera o objeto de retorno para os atributos esperados
const override = {
    folder: 'pasta',
    name: 'nomeCompleto',
    bytes: 'tamanho',
    lastModified: 'dataAlteracao'
};

await Blob.getList(override);

return [{
    folder: '',
    name: '',
    bytes: 0,
    lastModified: 'Date'
}]

return 'override' [{
    pasta: '',
    nomeCompleto: '',
    tamanho: 0,
    dataAlteracao: 'Date'
}]
getAllFolders
  • Recupera todos arquivos de um container | pastas
await Blob.getAllFolders()

return {
    files:[{
        folder: '',
        name: '',
        bytes: 0,
        lastModified: 'Date'
    }],
    folderName:{
        files:[],
    }
}

A Fazer

* Recuperar arquivo.