blob: cbfe36f92da2ae34e6e2fd149784cacc4e9b8ef8 [file] [log] [blame]
const { Storage } = require('@google-cloud/storage');
const bucketName = 'gs://lottie-animation-community-tests';
let storage;
const initialize = () => {
try {
const key = process.env.GOOGLE_CLOUD_STORAGE;
const keyString = Buffer.from(key, 'base64').toString('ascii');
const storageKey = JSON.parse(keyString);
storage = new Storage({
credentials: storageKey,
projectId: storageKey.project_id,
});
} catch (error) {
console.log('Error when initializing Google Cloud');
console.log(error);
}
};
const uploadAsset = async (filePath, destination) => {
await storage.bucket(bucketName).upload(filePath, {
destination,
});
};
const googleCloudHelper = {
initialize,
uploadAsset,
};
module.exports = googleCloudHelper;