Gitter migration: Setup redirects (rollout pt. 3)
[gitter.git] / server / serializers / rest / troupes / matrix-bridged-room-strategy.js
blob40569458059c496c167f529001c8ca9d95c8c1d9
1 'use strict';
3 const matrixStore = require('gitter-web-matrix-bridge/lib/store');
5 function MatrixBridgedRoomStrategy() {
6   const bridgeMap = {};
8   this.preload = async function(troupeIds) {
9     for (const troupeId of troupeIds.toArray()) {
10       bridgeMap[troupeId] = await matrixStore.getMatrixRoomIdByGitterRoomId(troupeId);
11     }
12   };
14   this.map = function(troupeId) {
15     return bridgeMap[troupeId];
16   };
18 MatrixBridgedRoomStrategy.prototype = {
19   name: 'MatrixBridgedRoomStrategy'
22 module.exports = MatrixBridgedRoomStrategy;