UNPKG

@keybittech/awayto

Version:

Deploy a fully-featured application in about 10 minutes that is primed for quick development. Do business, impress a client with a quick demo, finish your poc with time to spare; all easily achievable with Awayto.

15 lines (10 loc) 575 B
import { ApiProps } from 'awayto'; export default async function auditRequest(props: ApiProps): Promise<void> { const { event, client } = props; const auditBody = typeof event.body == 'object' ? JSON.stringify(event.body) : typeof event.body == 'string' ? event.body : null; const path = `${event.httpMethod}/${event.pathParameters.proxy}`; await client.query(` INSERT INTO request_log(ip_address, sub, path, payload, direction) VALUES ($1, $2, $3, $4, $5) `, [event.sourceIp || 'localhost', event.userSub, path, auditBody, "REQUEST"]); }