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 }),
};
}