import { Storage } from "@google-cloud/storage";
type Base64 = string;
type Gcloud = {
type: string;
project_id: string;
private_key_id: string;
private_key: string;
client_email: string;
client_id: string;
auth_uri: string;
token_uri: string;
auth_provider_x509_cert_url: string;
client_x509_cert_url: string;
universe_domain: string;
};
export async function main(
resource: Gcloud,
bucketName: string,
fileName: string,
file: Base64
) {
const storageClient = new Storage({
credentials: resource,
projectId: resource.project_id,
});
const buffer = Buffer.from(file, "base64");
await storageClient.bucket(bucketName).file(fileName).save(buffer);
const [metadata] = await storageClient
.bucket(bucketName)
.file(fileName)
.getMetadata();
return metadata;
}
Submitted by hugo697 692 days ago
import { Storage } from "@google-cloud/storage";
type Base64 = string;
type Gcloud = {
type: string;
project_id: string;
private_key_id: string;
private_key: string;
client_email: string;
client_id: string;
auth_uri: string;
token_uri: string;
auth_provider_x509_cert_url: string;
client_x509_cert_url: string;
universe_domain: string;
};
export async function main(
resource: Gcloud,
bucketName: string,
fileName: string,
file: Base64
) {
const storageClient = new Storage({
credentials: resource,
projectId: resource.project_id,
});
const buffer = Buffer.from(file, "base64");
await storageClient.bucket(bucketName).file(fileName).save(buffer);
const [metadata] = await storageClient
.bucket(bucketName)
.file(fileName)
.getMetadata();
return metadata;
}
Submitted by hugo697 693 days ago
import { Storage } from '@google-cloud/storage'
type Base64 = string
type Gcloud = {
projectId: string
privateKey: string
clientEmail: string
}
export async function main(resource: Gcloud, bucketName: string, fileName: string, file: Base64) {
const credentials = {
client_email: resource.clientEmail,
private_key: resource.privateKey.replace(/\\n/g, '\n')
}
const storageClient = new Storage({ credentials, projectId: resource.projectId })
const buffer = Buffer.from(file, 'base64')
await storageClient.bucket(bucketName).file(fileName).save(buffer)
const [metadata] = await storageClient.bucket(bucketName).file(fileName).getMetadata()
return metadata
}
Submitted by hugo697 693 days ago