Hide accepted invitations

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2025-10-23 11:59:48 +02:00
parent d40fa943ce
commit 00bba05faf
19 changed files with 255 additions and 112 deletions

View File

@@ -17,9 +17,13 @@ package coredata
import (
"database/sql/driver"
"fmt"
"strings"
)
type InvitationStatus string
type (
InvitationStatus string
InvitationStatuses []InvitationStatus
)
const (
InvitationStatusPending InvitationStatus = "PENDING"
@@ -58,3 +62,20 @@ func (tcv *InvitationStatus) Scan(value any) error {
func (tcv InvitationStatus) Value() (driver.Value, error) {
return tcv.String(), nil
}
func (statuses InvitationStatuses) Value() (driver.Value, error) {
if len(statuses) == 0 {
return nil, nil
}
var result strings.Builder
result.WriteString("{")
for i, status := range statuses {
if i > 0 {
result.WriteString(",")
}
result.WriteString(fmt.Sprintf("%q", status.String()))
}
result.WriteString("}")
return result.String(), nil
}