Files
zxq5.dev/backend/sql/functions/friend.surql
T
2024-12-02 03:41:18 +00:00

26 lines
673 B
Plaintext

DEFINE FUNCTION friend::request($from: uuid, $to: uuid) {
CREATE FriendRequest SET
in = Entity:from,
out = Entity:to,
created = time::now(),
}
DEFINE FUNCTION friend::accept($request: record<FriendRequest>) {
LET $fsid = uuid::new();
CREATE Friendship SET
dm_channel = channel::new(),
id = $fsid,
since = time::now(),
CREATE HasFriendShip SET
in = Entity:request.in,
out = Friendship:fsid,
nickname = Entity:request.out.displayname,
CREATE HasFriendShip SET
in = Entity:request.out,
out = Friendship:fsid,
nickname = Entity:request.in.displayname,
}