Skip to content

Commit 10a2ee5

Browse files
Marcel-Nordeckmgcm
andauthored
Export additional functions so we can reuse them in widgets (#982)
* Export additional functions so we can reuse them in widgets Signed-off-by: MTRNord <[email protected]> * Fix jsdoc Signed-off-by: MTRNord <[email protected]> * Improve changeset wording Co-authored-by: Milton Moura <[email protected]> Signed-off-by: Marcel-Nordeck <[email protected]> --------- Signed-off-by: MTRNord <[email protected]> Signed-off-by: Marcel-Nordeck <[email protected]> Co-authored-by: Milton Moura <[email protected]>
1 parent d161462 commit 10a2ee5

File tree

4 files changed

+18
-2
lines changed

4 files changed

+18
-2
lines changed

.changeset/tame-trains-look.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@matrix-widget-toolkit/api': patch
3+
---
4+
5+
Expose `ROOM_VERSION_12_CREATOR` and `compareUserPowerLevelToNormalPowerLevel` on the API surface

packages/api/api-report.api.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ export function calculateUserPowerLevel(powerLevelStateEvent: PowerLevelsStateEv
3030
// @public
3131
export function compareOriginServerTS<T>(a: RoomEvent<T>, b: RoomEvent<T>): number;
3232

33+
// @public
34+
export function compareUserPowerLevelToNormalPowerLevel(userPowerLevel: UserPowerLevelType, normalPowerLevel: number): boolean;
35+
3336
// @public
3437
export type EventWithRelatesTo<RelationType extends string> = RoomEvent<{
3538
'm.relates_to': RelatesTo<RelationType>;

packages/api/src/api/extras/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,16 @@ export { WIDGET_CAPABILITY_NAVIGATE, navigateToRoom } from './navigateTo';
3434
export type { NavigateToRoomOptions } from './navigateTo';
3535
export { compareOriginServerTS } from './originServerTs';
3636
export {
37+
ROOM_VERSION_12_CREATOR,
3738
STATE_EVENT_POWER_LEVELS,
3839
calculateUserPowerLevel,
40+
compareUserPowerLevelToNormalPowerLevel,
3941
hasActionPower,
4042
hasRoomEventPower,
4143
hasStateEventPower,
4244
isValidPowerLevelStateEvent,
4345
} from './powerLevel';
44-
export type { ROOM_VERSION_12_CREATOR, UserPowerLevelType } from './powerLevel';
46+
export type { UserPowerLevelType } from './powerLevel';
4547
export {
4648
ROOM_EVENT_REDACTION,
4749
isValidRedactionEvent,

packages/api/src/api/extras/powerLevel.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,13 @@ export const ROOM_VERSION_12_CREATOR = 'ROOM_VERSION_12_CREATOR';
3333

3434
export type UserPowerLevelType = number | typeof ROOM_VERSION_12_CREATOR;
3535

36-
function compareUserPowerLevelToNormalPowerLevel(
36+
/**
37+
* Compare a user's power level to a normal power level.
38+
* @param userPowerLevel - The user's power level
39+
* @param normalPowerLevel - The normal power level
40+
* @returns True if the user's power level is greater than or equal to the normal power level, false otherwise
41+
*/
42+
export function compareUserPowerLevelToNormalPowerLevel(
3743
userPowerLevel: UserPowerLevelType,
3844
normalPowerLevel: number,
3945
): boolean {

0 commit comments

Comments
 (0)