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

import (
	"metachan/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(),
	}
}