From bdd93e88406104dea6107321c8852c2f1c03e8d0 Mon Sep 17 00:00:00 2001
From: Paul <paulmakles@gmail.com>
Date: Fri, 30 Jul 2021 23:43:26 +0100
Subject: [PATCH] Fix duplicate member entries.

---
 package.json                                      | 2 +-
 src/components/common/AutoComplete.tsx            | 1 +
 src/components/navigation/right/MemberSidebar.tsx | 1 +
 src/context/intermediate/modals/Prompt.tsx        | 2 +-
 yarn.lock                                         | 8 ++++----
 5 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/package.json b/package.json
index 7c9c9d8..cd703ac 100644
--- a/package.json
+++ b/package.json
@@ -97,7 +97,7 @@
     "react-router-dom": "^5.2.0",
     "react-scroll": "^1.8.2",
     "redux": "^4.1.0",
-    "revolt.js": "5.0.0-alpha.5",
+    "revolt.js": "5.0.0-alpha.7",
     "rimraf": "^3.0.2",
     "sass": "^1.35.1",
     "shade-blend-color": "^1.0.0",
diff --git a/src/components/common/AutoComplete.tsx b/src/components/common/AutoComplete.tsx
index a6fdf1c..eab39a8 100644
--- a/src/components/common/AutoComplete.tsx
+++ b/src/components/common/AutoComplete.tsx
@@ -145,6 +145,7 @@ export function useAutoComplete(
                             case "TextChannel":
                                 const server = channel.server_id;
                                 users = [...client.members.keys()]
+                                    .map((x) => JSON.parse(x))
                                     .filter((x) => x.server === server)
                                     .map((x) => client.users.get(x.user))
                                     .filter(
diff --git a/src/components/navigation/right/MemberSidebar.tsx b/src/components/navigation/right/MemberSidebar.tsx
index 579692c..1beedff 100644
--- a/src/components/navigation/right/MemberSidebar.tsx
+++ b/src/components/navigation/right/MemberSidebar.tsx
@@ -172,6 +172,7 @@ export const ServerMemberSidebar = observer(
         }, [status]);
 
         let users = [...client.members.keys()]
+            .map((x) => JSON.parse(x))
             .filter((x) => x.server === channel.server_id)
             .map((y) => client.users.get(y.user)!)
             .filter((z) => typeof z !== "undefined");
diff --git a/src/context/intermediate/modals/Prompt.tsx b/src/context/intermediate/modals/Prompt.tsx
index 34564e9..07e56a7 100644
--- a/src/context/intermediate/modals/Prompt.tsx
+++ b/src/context/intermediate/modals/Prompt.tsx
@@ -293,7 +293,7 @@ export const SpecialPromptModal = observer((props: SpecialProps) => {
 
                                 try {
                                     client.members
-                                        .get({
+                                        .getKey({
                                             server: props.target._id,
                                             user: props.user._id,
                                         })
diff --git a/yarn.lock b/yarn.lock
index 3673273..0b074cc 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3570,10 +3570,10 @@ revolt-api@0.5.1-alpha.10-patch.0:
   resolved "https://registry.yarnpkg.com/revolt-api/-/revolt-api-0.5.1-alpha.10-patch.0.tgz#97d31bec7dfa4573567097443acb059c4feaac20"
   integrity sha512-UyM890HkGlYNQOxpHuEpUsJHLt8Ujnjg9/zPEDGpbvS4iy0jmHX23Hh8tOCfb/ewxbNrtT3G1HpSWKOneW/vYg==
 
-revolt.js@5.0.0-alpha.5:
-  version "5.0.0-alpha.5"
-  resolved "https://registry.yarnpkg.com/revolt.js/-/revolt.js-5.0.0-alpha.5.tgz#96008a1bf91e80b17ff877b59ca3f4fd9151055d"
-  integrity sha512-HOMblFOR25pE1NMGK4EYgvWqfWADyiGTZlvFpio8CEca3lAmr2jWjJAly5BWMy1SwFcfHmtHIy6Lm5Pkgjop9Q==
+revolt.js@5.0.0-alpha.7:
+  version "5.0.0-alpha.7"
+  resolved "https://registry.yarnpkg.com/revolt.js/-/revolt.js-5.0.0-alpha.7.tgz#b84b424a20359b305a3d87627e82f6c7e7835c5b"
+  integrity sha512-BH1px02kke5hDRvpnwEu7y09oYQxJm4ZKQdy8JRqBJ73LOQgYyEnmv0Jcumb9fwcGaBHZQKPErhlYDJtb37img==
   dependencies:
     axios "^0.19.2"
     eventemitter3 "^4.0.7"
-- 
GitLab