Methods
Supported Methods
Storona supports all HTTP methods that are available in Express and Fastify shorthand functions. This includes:
- Express:
all
,get
,post
,put
,delete
,patch
,options
andhead
- Fastify:
get
,post
,put
,delete
,patch
,options
andhead
Dynamic Methods
You can also define dynamic runtime methods using the method
variable. This is useful when you want to define a method based on a runtime value.
ts
// routes/other-fruits/apple.get.ts
import { defineExpressRoute } from "storona";
const randomMethod = Math.random() > 0.5 ? "get" : "post";
export const method = randomMethod;
export default defineExpressRoute((req, res) => {
res.send("Hello world!");
});
ts
// routes/other-fruits/apple.get.ts
import { defineFastifyRoute } from "storona";
const randomMethod = Math.random() > 0.5 ? "get" : "post";
export const method = randomMethod;
export default defineFastifyRoute((request, reply) => {
reply.send("Hello world!");
});
This code snippet will either register a GET
or POST
route based on the random value of randomMethod
.