UNPKG

ts-logs

Version:

This package provide a skd for audit and manager logs in nodejs and express

17 lines 837 B
"use strict"; 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