summaryrefslogtreecommitdiff
path: root/session/functions.go
blob: 589091fa9beb39d89403be84d1c0cac52a410b73 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package session

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

func CreateSession(context *fiber.Ctx, email string) error {
	sess, err := Store.Get(context)
	if err != nil {
		return err
	}

	sess.Set("email", email)
	return sess.Save()
}

func DestroySession(context *fiber.Ctx) error {
	sess, err := Store.Get(context)
	if err != nil {
		return err
	}

	return sess.Destroy()
}

func GetSessionEmail(context *fiber.Ctx) (string, error) {
	sess, err := Store.Get(context)
	if err != nil {
		return "", err
	}

	email := sess.Get("email")
	if emailStr, ok := email.(string); ok {
		return emailStr, nil
	}

	return "", nil
}