35 lines
678 B
JavaScript
35 lines
678 B
JavaScript
|
// Imports the Google Cloud client library
|
||
|
const { Storage } = require('@google-cloud/storage')
|
||
|
|
||
|
async function audioUploadToBucket(
|
||
|
bucketName,
|
||
|
filePath,
|
||
|
destFileName,
|
||
|
) {
|
||
|
// [START storage_upload_file]
|
||
|
|
||
|
// Creates a client
|
||
|
const storage = new Storage()
|
||
|
|
||
|
async function uploadFile() {
|
||
|
const options = {
|
||
|
destination: destFileName,
|
||
|
}
|
||
|
|
||
|
await storage.bucket(bucketName).upload(filePath, options)
|
||
|
console.log(`${filePath} uploaded to ${bucketName}`)
|
||
|
}
|
||
|
|
||
|
try {
|
||
|
await uploadFile()
|
||
|
return true
|
||
|
} catch (error) {
|
||
|
console.error(error)
|
||
|
return false
|
||
|
}
|
||
|
// [END storage_upload_file]
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
module.exports = audioUploadToBucket
|