export async function handler()

in provision/lambda/createPresignedUrl.ts [10:35]


export async function handler(event: APIGatewayProxyEvent): Promise<APIGatewayProxyResult> {
  const key = queryParams('key', event);

  if (!key) {
    return {
      statusCode: 400,
      headers: {
        'Content-Type': 'application/json',
        'Access-Control-Allow-Origin': '*',
      },
      body: JSON.stringify({ error: 'key needs to be specified' }),
    }
  }

  const params = { Bucket: bucket, Key: key };
  const url = await s3.getSignedUrlPromise('putObject', params);

  return {
    statusCode: 200,
    headers: {
      'Content-Type': 'application/json',
      'Access-Control-Allow-Origin': '*',
    },
    body: JSON.stringify({ url }),
  };
}