Reactivate friendships if existed before

This commit is contained in:
Jonathan Barrow 2022-09-28 20:59:54 -04:00
parent a82fee4c93
commit 1cfdb247e6
No known key found for this signature in database
GPG Key ID: E86E9FE9049C741F

View File

@ -28,13 +28,27 @@ func AcceptFriendshipAndReturnFriendInfo(friendRequestID uint64) *nexproto.Frien
// Friendships are two-way relationships, not just one link between 2 entities
// "A" has friend "B" and "B" has friend "A", so store both relationships
_, err = database.Postgres.Exec(`INSERT INTO wiiu.friendships (user1_pid, user2_pid, date, active) VALUES ($1, $2, $3, true)`, senderPID, recipientPID, acceptedTime.Value())
// If were friends before, just activate the status again
_, err = database.Postgres.Exec(`
INSERT INTO wiiu.friendships (user1_pid, user2_pid, date, active)
VALUES ($1, $2, $3, true)
ON CONFLICT (user1_pid, user2_pid)
DO UPDATE SET
date = $3
active = true`, senderPID, recipientPID, acceptedTime.Value())
if err != nil {
globals.Logger.Critical(err.Error())
return nil
}
_, err = database.Postgres.Exec(`INSERT INTO wiiu.friendships (user1_pid, user2_pid, date, active) VALUES ($1, $2, $3, true)`, recipientPID, senderPID, acceptedTime.Value())
_, err = database.Postgres.Exec(`
INSERT INTO wiiu.friendships (user1_pid, user2_pid, date, active)
VALUES ($1, $2, $3, true)
ON CONFLICT (user1_pid, user2_pid)
DO UPDATE SET
date = $3
active = true`, recipientPID, senderPID, acceptedTime.Value())
if err != nil {
globals.Logger.Critical(err.Error())
return nil