summaryrefslogtreecommitdiff
path: root/shrine/utils/meta/builder.go
blob: 11d9d247b6d9bb85081d18e5ae3f7268454e740f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package meta

import (
	"shrine/types"

	"github.com/gofiber/fiber/v2"
)

func BuildRequest(c *fiber.Ctx) types.Request {
	return types.Request{
		Path:        c.Path(),
		Method:      c.Method(),
		Query:       buildQueryParams(c),
		Params:      buildRouteParams(c),
		Headers:     buildHeaders(c),
		QueryString: string(c.Request().URI().QueryString()),
		IP:          c.IP(),
		URL:         c.OriginalURL(),
	}
}