UNPKG

haven-secrets-core

Version:

Core for Haven, the easy to use centralized secrets manager.

55 lines (50 loc) 1.05 kB
import { createHavenIam, createHavenDynamoDB } from "../../services.js"; import { loggingTableName } from "../../../utils/config.js"; import { v4 as uuidv4 } from 'uuid'; const putLoggingItem = async ( project, environment, eventType, secretName, version, response ) => { const uuid = uuidv4(); const now = new Date().toUTCString(); const userData = await createHavenIam().getUser({}).promise(); const username = userData.User.UserName; const params = { Item: { PK: { S: uuid, }, Project: { S: project, }, Environment: { S: environment, }, EventType: { S: eventType, }, DateTime: { S: now, }, UserName: { S: username, }, SecretName: { S: secretName, }, Version: { S: version, }, Response: { S: response, }, }, TableName: loggingTableName }; return createHavenDynamoDB().putItem(params).promise(); }; export default putLoggingItem;