Use path parameters
Access dynamic path parameters from the request object. Parameters are URL-decoded.
Use
.get()
for required params, .try()
for optional.
TypeScriptroutes/user/[id].ts
import route from "primate/route";
route.get(request => {
const id = request.path.get("id");
return { id };
});
TypeScriptroutes/user/[id].ts
import route from "primate/route";
route.get(request => {
const id = request.path.get("id"); // throws if missing
const name = request.path.try("name"); // null if missing
return { id, name };
});
TypeScriptroutes/user/[id]/posts/[post_id].ts
import route from "primate/route";
route.get(request => {
const id = request.path.get("id");
const postId = request.path.get("post_id");
return { id, postId };
});```
TypeScriptroutes/user/[[name]].ts
import route from "primate/route";
route.get((request) => {
const name = request.path.try("name") ?? "guest";
return { name };
});