```func verifySession(options *sessmodels.VerifySe...
# general
l
Copy code
func verifySession(options *sessmodels.VerifySessionOptions) fiber.Handler {
    return func(c *fiber.Ctx) error {
        var errFromNextHandler error
        err := adaptor.HTTPHandlerFunc(session.VerifySession(options, func(rw http.ResponseWriter, r *http.Request) {

            fmt.Print(r.Context())
            c.SetUserContext(r.Context())
            errFromNextHandler = c.Next()

            if errFromNextHandler != nil {
                // just in case a supertokens error was returned, we call the supertokens error handler
                // also, if supertokens error was handled, we don't want to return it, hence updating errFromNextHandler
                errFromNextHandler = supertokens.ErrorHandler(errFromNextHandler, r, rw)
            }
        }))(c)

        if err != nil {
            return err
        }
        return errFromNextHandler
    }
}