ts-logs
Version:
This package provide a skd for audit and manager logs in nodejs and express
17 lines • 837 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const client_s3_1 = require("@aws-sdk/client-s3");
const S3Provider = ({
async save(config, log) {
const client = new client_s3_1.S3Client({ region: config.region, credentials: config.credentials });
const Key = `${log.name}/${log.uid}.log`;
const Body = Buffer.from(JSON.stringify(log));
const ContentType = 'application/json';
const command = new client_s3_1.PutObjectCommand({ Bucket: config.bucketName, Key, Body, ContentType });
const url = `https://${config.bucketName}.s3.amazonaws.com/${Key}`;
const result = await client.send(command);
return { statusCode: result.$metadata.httpStatusCode ?? 200, url };
}
});
exports.default = S3Provider;
//# sourceMappingURL=s3-provider.js.map