1import Edge,{EdgeResponse} from "@fasteejs/edge" //or import {Edge} from "@fasteejs/edge"
2
3const app = new Edge();
4
5console.log(app)
6//global wares
7app.use((req,res)=>{//no next funtion required
8 req.id="ware1"
9},(req,res)=>{
10 console.log(req.id)
11 return res.json({msg:"success"})
12})
13//bwares route specific wares
14app.use("/api",(req,res)=>{//no next funtion required
15 req.id="ware1"
16},(req,res)=>{
17 console.log(req.id)
18 return res.json({msg:"success"})
19 //or return new EdgeResponse().text("success",200) ;
20 //or return new Response(JSON.stringify({msg:"hi"}))
21 //middleware cannot return {} only on route handler
22
23})
24/*handler
25a handler must return a response
26*/
27app.get("/",async (req,res)=>{
28 console.log(req)
29 //object
30 return new Response("hi from server")
31 //or return res.text("hi edge")
32 //or return new EdgeResponse().text("success",200)
33 //or return {type:"text",data:"success",status:200}
34 //supported types are json,html,text,stream
35})
36
37export default app //must do