Skip to content

Bridge join from Gitter to Matrix

Eric Eastwood requested to merge 2857-bridge-room-membership-to-matrix into develop

Bridge join from Gitter to Matrix so we have a cutover point we can backfill from.

A leave on Gitter is already bridged to Matrix: !2200 (merged) (#2763 (closed))

Part of #2857 (closed)

Dev notes

Data change events that we see when someone on Gitter joins a room:

{
  url: '/rooms/60b180ad29600113e4070311/users',
  operation: 'create',
  model: {
    id: '5f762e89986e461e663059c2',
    username: 'MadLittleMods',
    // ...
  },
  type: 'user'
}
{
  url: '/user/5f762e89986e461e663059c2/rooms',
  operation: 'create',
  model: {
    id: '60b180ad29600113e4070311',
    uri: 'MadLittleMods/feawewfafeffewafewewfaafewaewf',
    // ...
  },
  type: 'room'
}
Unshortened versions
onDataChange user {
  url: '/rooms/60b180ad29600113e4070311/users',
  operation: 'create',
  model: {
    id: '5f762e89986e461e663059c2',
    status: undefined,
    username: 'MadLittleMods',
    displayName: 'Eric Eastwood',
    url: '/MadLittleMods',
    avatarUrl: 'http://localhost:5000/api/private/avatars/gh/uv/4/MadLittleMods',
    avatarUrlSmall: 'https://avatars0.githubusercontent.com/u/558581?v=4&s=60',
    avatarUrlMedium: 'https://avatars0.githubusercontent.com/u/558581?v=4&s=128',
    scopes: undefined,
    online: undefined,
    staff: undefined,
    role: undefined,
    providers: undefined,
    removed: undefined,
    v: 71,
    gv: '4'
  },
  type: 'user'
}

onDataChange room {
  url: '/user/5f762e89986e461e663059c2/rooms',
  operation: 'create',
  model: {
    id: '60b180ad29600113e4070311',
    name: 'MadLittleMods/feawewfafeffewafewewfaafewaewf',
    topic: '',
    description: undefined,
    avatarUrl: 'http://localhost:5000/api/private/avatars/group/iv/4/5f762f7a986e461e663059c7',
    uri: 'MadLittleMods/feawewfafeffewafewewfaafewaewf',
    oneToOne: false,
    userCount: 0,
    user: undefined,
    unreadItems: 0,
    mentions: 0,
    lastAccessTime: '2023-01-17T02:04:57.459Z',
    favourite: undefined,
    lurk: false,
    activity: undefined,
    url: '/MadLittleMods/feawewfafeffewafewewfaafewaewf',
    githubType: 'REPO_CHANNEL',
    associatedRepo: undefined,
    security: 'PUBLIC',
    premium: undefined,
    noindex: false,
    tags: undefined,
    providers: undefined,
    permissions: undefined,
    roomMember: true,
    groupId: 5f762f7a986e461e663059c7,
    group: undefined,
    backend: undefined,
    public: true,
    exists: undefined,
    matrixRoomLink: 'https://matrix.to/#/#MadLittleMods_feawewfafeffewafewewfaafewaewf:my.matrix.host?utm_source=gitter',
    v: undefined
  },
  type: 'room'
}

Data change events that we see when someone on Gitter leaves a room:

{
  url: '/rooms/60b180ad29600113e4070311/users',
  operation: 'remove',
  model: { id: 5f762e89986e461e663059c2 },
  type: 'user'
}
{
  url: '/user/5f762e89986e461e663059c2/rooms',
  operation: 'remove',
  model: { id: 60b180ad29600113e4070311 },
  type: 'room'
}
Edited by Eric Eastwood

Merge request reports