package middleware

import (
	"context"
	"errors"

	"twitch-clone/pkg/auth"

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

func CheckSession(c *fiber.Ctx) error {
	cookie := c.Cookies("ory_kratos_session")
	if cookie == "" {
		return errors.New("no session found in cookie")
	}
	_, _, err := auth.AuthClient.V0alpha2Api.ToSession(context.Background()).Cookie(cookie).Execute()
	if err != nil {
		return err
	}
	return nil
}