diff --git a/packages/api/src/EmbeddedChatApi.ts b/packages/api/src/EmbeddedChatApi.ts
index b77501617..e59095947 100644
--- a/packages/api/src/EmbeddedChatApi.ts
+++ b/packages/api/src/EmbeddedChatApi.ts
@@ -618,28 +618,6 @@ export default class EmbeddedChatApi {
}
}
- async getUsersInRole(role: string) {
- try {
- return await this._restRequest(`/v1/roles.getUsersInRole?role=${role}`);
- } catch (err: any) {
- console.error(err instanceof Error ? err.message : String(err));
- return err;
- }
- }
-
- async getUserRoles() {
- try {
- const response = await this.getUsersInRole("admin");
- if (response && response.success) {
- return { result: response.users };
- }
- return { result: [] };
- } catch (err) {
- console.error(err instanceof Error ? err.message : err);
- return { result: [] };
- }
- }
-
async sendTypingStatus(username: string, typing: boolean) {
try {
await this.sdk.call(
@@ -918,7 +896,18 @@ export default class EmbeddedChatApi {
async getMessageLimit() {
try {
- return await this._restRequest("/v1/settings/Message_MaxAllowedSize");
+ const response = await this._restRequest(
+ "/v1/settings.public?_id=Message_MaxAllowedSize"
+ );
+ if (
+ response &&
+ response.success &&
+ response.settings &&
+ response.settings.length > 0
+ ) {
+ return response.settings[0];
+ }
+ return null;
} catch (err: any) {
console.error(err instanceof Error ? err.message : err);
return err;
diff --git a/packages/react/src/hooks/useFetchChatData.js b/packages/react/src/hooks/useFetchChatData.js
index 57a564a18..c63fbdae1 100644
--- a/packages/react/src/hooks/useFetchChatData.js
+++ b/packages/react/src/hooks/useFetchChatData.js
@@ -13,7 +13,6 @@ const useFetchChatData = (showRoles) => {
const { RCInstance } = useContext(RCContext);
const setMessages = useMessageStore((state) => state.setMessages);
const setMessagesOffset = useMessageStore((state) => state.setMessagesOffset);
- const setAdmins = useMemberStore((state) => state.setAdmins);
const setMemberRoles = useMemberStore((state) => state.setMemberRoles);
const permissionsRef = useRef(null);
const setStarredMessages = useStarredMessageStore(
@@ -159,11 +158,6 @@ const useFetchChatData = (showRoles) => {
if (showRoles) {
const { roles } = await RCInstance.getChannelRoles(channelIsPrivate);
- const fetchedRoles = await RCInstance.getUserRoles();
- const fetchedAdmins = fetchedRoles?.result;
-
- const adminUsernames = fetchedAdmins?.map((user) => user.username);
- setAdmins(adminUsernames);
const rolesObj =
roles?.length > 0
@@ -184,7 +178,7 @@ const useFetchChatData = (showRoles) => {
RCInstance,
showRoles,
setMessages,
- setAdmins,
+ setMessagesOffset,
setMemberRoles,
]
);
diff --git a/packages/react/src/store/memberStore.js b/packages/react/src/store/memberStore.js
index 574601726..6db7000a3 100644
--- a/packages/react/src/store/memberStore.js
+++ b/packages/react/src/store/memberStore.js
@@ -5,9 +5,7 @@ const useMemberStore = create((set) => ({
showMembers: false,
setShowMembers: (showMembers) => set(() => ({ showMembers })),
memberRoles: {},
- admins: [],
setMemberRoles: (memberRoles) => set((state) => ({ ...state, memberRoles })),
- setAdmins: (admins) => set(() => ({ admins })),
setMembersHandler: (memberList) => set(() => ({ members: memberList })),
}));
diff --git a/packages/react/src/views/Message/MessageHeader.js b/packages/react/src/views/Message/MessageHeader.js
index a4bff59b1..c760ad769 100644
--- a/packages/react/src/views/Message/MessageHeader.js
+++ b/packages/react/src/views/Message/MessageHeader.js
@@ -32,7 +32,6 @@ const MessageHeader = ({
const showUsername = ECOptions?.showUsername;
const showName = ECOptions?.showName;
const channelLevelRoles = useMemberStore((state) => state.memberRoles);
- const admins = useMemberStore((state) => state.admins);
const isPinned = message.pinned;
const isStarred =
@@ -137,16 +136,6 @@ const MessageHeader = ({
)}
{!message.t && ECOptions?.showRoles && isRoles && (
<>
- {admins?.includes(message?.u?.username) && (
-
- Admin
-
- )}
-
{channelLevelRoles[message.u.username]?.roles?.map((role, index) => (