Skip to content

Commit 4decd2b

Browse files
committed
Fix superuser chat scopes
1 parent b31cd59 commit 4decd2b

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

api/src/api/scopes.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ const Scopes = {
1111
"read:Private": (user) => user.isSuperUser() || user.isReadingRoom(),
1212
"read:Unpublished": (user) => user.isSuperUser(),
1313
chat: (user) =>
14-
user.isLoggedIn() &&
15-
ProviderCapabilities()[user.token.provider]?.includes("chat"),
14+
(user.isLoggedIn() &&
15+
ProviderCapabilities()[user.token.provider]?.includes("chat")) || user.isSuperUser(),
1616
};
1717

1818
const addScopes = (apiToken) => {

api/test/unit/api/api-token.test.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -241,12 +241,14 @@ describe("ApiToken", function () {
241241
expect(token.can("read:Unpublished")).to.be.false;
242242
expect(token.can("chat")).to.be.true;
243243

244-
token.superUser();
245-
expect(token.can("read:Public")).to.be.true;
246-
expect(token.can("read:Published")).to.be.true;
247-
expect(token.can("read:Private")).to.be.true;
248-
expect(token.can("read:Unpublished")).to.be.true;
249-
expect(token.can("chat")).to.be.true;
244+
const suToken = new ApiToken();
245+
246+
suToken.superUser();
247+
expect(suToken.can("read:Public")).to.be.true;
248+
expect(suToken.can("read:Published")).to.be.true;
249+
expect(suToken.can("read:Private")).to.be.true;
250+
expect(suToken.can("read:Unpublished")).to.be.true;
251+
expect(suToken.can("chat")).to.be.true;
250252
});
251253
});
252254
});

0 commit comments

Comments
 (0)