summaryrefslogtreecommitdiff
path: root/internal/regulation/util.go
blob: e38b8c9de53afcea5b48e201cf725fa4514c07fa (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
package regulation

import (
	"database/sql"
	"time"
)

func returnBanResult(b BanType, v string, t sql.NullTime) (ban BanType, value string, expires *time.Time, err error) {
	if t.Valid {
		expires = &t.Time
	}

	return b, v, expires, ErrUserIsBanned
}

func FormatExpiresLong(expires *time.Time) string {
	if expires == nil {
		return "never expires"
	}

	return expires.Format("3:04:05PM on January 2 2006 (-07:00)")
}

func FormatExpiresShort(expires sql.NullTime) string {
	if !expires.Valid {
		return "never"
	}

	return expires.Time.Format(time.DateTime)
}