I want to build some routes for my todos, example:
So in order to do this I thought to check for the URL invoking the API (please if there is a better way call me out). I'm trying it out in a simple lambda first but can't get the URL, this is what I tried:
'use strict';
exports.handler = async (event) => {
let itsCallingFrom = event.requestContext.pathParameters;
const response = {
statusCode: 200,
body: JSON.stringify('Calling from: ' + itsCallingFrom),
};
return response;
};
This is how my Route looks:
/listalltodos
GET
This is what the event shows:
This is what I get: "Calling from: undefined"
Any idea how to get it?
Thanks
The form of event
object in HTTP api is shown here. It does not have a parameter such as pathParameters
.
Instead you can use:
event.rawQueryString
event.rawPath
Or if you just want parameters then you can use:
event.queryStringParameters
- this will not be present if parameters are not provided, so you can use:let itsCallingFrom = event.queryStringParameters || 'none';