Check if invite is accepted

This commit is contained in:
Joseph Ferano 2022-03-17 11:33:51 +07:00
parent 8ef038e806
commit defbdd17ac

View File

@ -79,7 +79,7 @@ let getInviteAttributions userId =
|> Sql.query """ |> Sql.query """
SELECT count(*) FROM invited_user SELECT count(*) FROM invited_user
JOIN invite ON invite.id = invited_user.invite_id JOIN invite ON invite.id = invited_user.invite_id
WHERE invite.inviter = @did WHERE invite.inviter = @did AND invited_user.accepted = true;
""" """
|> Sql.executeRowAsync (fun read -> read.int "count") |> Sql.executeRowAsync (fun read -> read.int "count")
|> Async.AwaitTask |> Async.AwaitTask
@ -90,7 +90,8 @@ let getInvitedUsers userId =
|> Sql.parameters [ "did" , Sql.string (string userId) ] |> Sql.parameters [ "did" , Sql.string (string userId) ]
|> Sql.query """ |> Sql.query """
WITH invite AS (SELECT id FROM invite WHERE inviter = @did) WITH invite AS (SELECT id FROM invite WHERE inviter = @did)
SELECT discord_id FROM invited_user, invite WHERE invite.id = invited_user.invite_id SELECT discord_id FROM invited_user, invite
WHERE invite.id = invited_user.invite_id AND invited_user.accepted = true;
""" """
|> Sql.executeAsync (fun read -> read.string "discord_id" |> uint64) |> Sql.executeAsync (fun read -> read.string "discord_id" |> uint64)
|> Async.AwaitTask |> Async.AwaitTask