21 lines
372 B
Go
21 lines
372 B
Go
package middleware
|
|
|
|
import (
|
|
"os"
|
|
|
|
jwtware "github.com/gofiber/contrib/jwt"
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func errorHandler(c *fiber.Ctx, err error) error {
|
|
c.Status(401)
|
|
return err
|
|
}
|
|
|
|
func Protected() fiber.Handler {
|
|
return jwtware.New(jwtware.Config{
|
|
SigningKey: jwtware.SigningKey{Key: []byte(os.Getenv("JWT_SECRET"))},
|
|
ErrorHandler: errorHandler,
|
|
})
|
|
}
|