snow/person/friend.go
2024-01-21 19:54:20 +00:00

45 lines
1.0 KiB
Go

package person
import (
"time"
"github.com/ectrc/snow/aid"
)
type FriendDirection string
var FriendDirectionBoth FriendDirection = "BOTH"
var FriendDirectionIncoming FriendDirection = "INCOMING"
var FriendDirectionOutgoing FriendDirection = "OUTGOING"
type FriendStatus string
var FriendStatusPending FriendStatus = "PENDING"
var FriendStatusAccepted FriendStatus = "ACCEPTED"
var FriendStatusDeleted FriendStatus = "DELETED"
type Friend struct {
Person *Person
Status FriendStatus
Direction FriendDirection
}
func (f *Friend) GenerateSummaryResponse() aid.JSON {
return aid.JSON{
"accountId": f.Person.ID,
"groups": []string{},
"mutual": 0,
"alias": "",
"note": "",
"favorite": false,
"created": time.Now().Add(-time.Hour * 24 * 7).Format(time.RFC3339),
}
}
func (f *Friend) GenerateFriendResponse() aid.JSON {
return aid.JSON{
"accountId": f.Person.ID,
"status": f.Status,
"direction": f.Direction,
"created": time.Now().Add(-time.Hour * 24 * 7).Format(time.RFC3339),
"favourite": false,
}
}