OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-core-api / lib / features.js

40 lines · javascript ref:
const E = {
    DMS: 1,
    LEAVE_ROOM: 2,
    V2_CONFIG: 3,
    PINNED_MESSAGES: 4,
    ROOM_RENAME_EVENT: 5,
    REPLY_TO: 6,
    PERMISSION_DOWNGRADE: 7,
    REMOVE_MEMBER: 8,
    MUTE_MEMBER: 9,
    V2_PRIVATE_PROFILE: 10,
    ROOM_LOCKING: 11,
    DISABLE_MEMBERSHIP_EVENTS: 12,
    DISPLAY_NAME_VALIDATION: 13,
    CALL_HANGUP_EVENT: 14,
    CALL_MISSED_EVENT: 15,
  },
  _ = {
    [E.LEAVE_ROOM]: 1,
    [E.V2_CONFIG]: 1,
    [E.PINNED_MESSAGES]: 2,
    [E.ROOM_RENAME_EVENT]: 2,
    [E.REPLY_TO]: 2,
    [E.MUTE_MEMBER]: 3,
    [E.DMS]: 4,
    [E.PERMISSION_DOWNGRADE]: 5,
    [E.REMOVE_MEMBER]: 6,
    [E.ROOM_LOCKING]: 7,
    [E.DISABLE_MEMBERSHIP_EVENTS]: 7,
    [E.DISPLAY_NAME_VALIDATION]: 7,
    [E.CALL_HANGUP_EVENT]: 7,
    [E.CALL_MISSED_EVENT]: 7,
    [E.V2_PRIVATE_PROFILE]: 8,
  }
function M(E, M) {
  const N = _[M]
  return !!N && N <= E
}
module.exports = { FEATURES: E, MIN_ABIS: _, isFeatureSupported: M }