// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 import { InvokeCommand, LambdaClient, LogType } from "@aws-sdk/client-lambda"; /** snippet-start:[javascript.v3.lambda.actions.Invoke] */ const invoke = async (funcName, payload) => { const client = new LambdaClient({}); const command = new InvokeCommand({ FunctionName: funcName, Payload: JSON.stringify(payload), LogType: LogType.Tail, }); const { Payload, LogResult } = await client.send(command); const result = Buffer.from(Payload).toString(); const logs = Buffer.from(LogResult, "base64").toString(); return { logs, result }; }; /** snippet-end:[javascript.v3.lambda.actions.Invoke] */ export { invoke };