Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
204 commits
Select commit Hold shift + click to select a range
8b92156
wip
MartinSchoeler Aug 26, 2020
6e34e48
wip
MartinSchoeler Aug 31, 2020
7de42e8
Merge remote-tracking branch 'origin/develop' into ref/omni-departments
MartinSchoeler Aug 31, 2020
c43ed83
more work in progress
MartinSchoeler Sep 8, 2020
8b826a1
lint
MartinSchoeler Sep 8, 2020
9fc2cc6
Fix IE11 support livechat widget
ggazzo Sep 9, 2020
56f6da3
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into develop
ggazzo Sep 9, 2020
db2cf6a
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into develop
ggazzo Sep 10, 2020
6bed223
More wip
MartinSchoeler Sep 15, 2020
e2cdc0b
lint
MartinSchoeler Sep 15, 2020
f26fce7
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into develop
ggazzo Sep 18, 2020
54ec471
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into develop
ggazzo Sep 21, 2020
6ab9283
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into develop
ggazzo Sep 21, 2020
9229622
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into develop
ggazzo Sep 21, 2020
d42faed
Add correct buttons and fix some errors
MartinSchoeler Sep 21, 2020
68aecd2
Merge remote-tracking branch 'origin/develop' into ref/omni-departments
MartinSchoeler Sep 21, 2020
bae5a24
fix import
MartinSchoeler Sep 21, 2020
a06f54a
Fix error with empty department agents
MartinSchoeler Sep 21, 2020
af468cd
fix title and tags
MartinSchoeler Sep 21, 2020
7dee3dd
more fixes
MartinSchoeler Sep 21, 2020
bcbf738
fix agents save
MartinSchoeler Sep 21, 2020
ba661dd
Fix agentlist not saving
MartinSchoeler Sep 22, 2020
c900831
First Review
ggazzo Sep 22, 2020
84f624d
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into develop
ggazzo Sep 22, 2020
068c648
update fuselage
ggazzo Sep 22, 2020
2b06454
Merge branch 'ref/omni-departments' into feat/sidebar
ggazzo Sep 22, 2020
202c117
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into feat…
gabriellsh Sep 23, 2020
f265d87
Sidebar variations
gabriellsh Sep 23, 2020
5ac002c
Fix Stories
gabriellsh Sep 23, 2020
1979d64
Sidebar Header
gabriellsh Sep 23, 2020
8f14f1b
Initial data
ggazzo Sep 24, 2020
c978ed1
Fix paddings
ggazzo Sep 24, 2020
f0d0402
sidebar search
gabriellsh Sep 24, 2020
b2c3e08
Wip Chats
gabriellsh Sep 24, 2020
a1555c5
Added more logic
ggazzo Sep 24, 2020
c719ba5
Fix Memo
ggazzo Sep 24, 2020
0059c22
Virtual List
gabriellsh Sep 24, 2020
ab5f5eb
Merge branch 'feat/sidebar' of github.com:RocketChat/Rocket.Chat into…
gabriellsh Sep 24, 2020
2bb0b97
switch to VariableSizeList
gabriellsh Sep 24, 2020
b3aa1dc
Fix Size
ggazzo Sep 25, 2020
e38ca4c
Te acalma Gabriel
ggazzo Sep 25, 2020
c27f112
Badges
ggazzo Sep 25, 2020
01bd86c
Menu actions
gabriellsh Sep 25, 2020
e659f15
Do not group by type option
ggazzo Sep 28, 2020
e23c067
Highligthed state
ggazzo Sep 28, 2020
6178ea1
Fix menu
ggazzo Sep 28, 2020
1fe97ca
Item Skeletons
gabriellsh Sep 28, 2020
7b3a082
Search list
gabriellsh Sep 28, 2020
6221690
Merge branch 'feat/sidebar' of github.com:RocketChat/Rocket.Chat into…
gabriellsh Sep 28, 2020
5954407
Omnichannel to virtualList
ggazzo Sep 30, 2020
d758186
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into feat…
ggazzo Oct 1, 2020
7707c08
Sidebar header
ggazzo Oct 2, 2020
4754a53
SidebarHeader
ggazzo Oct 2, 2020
8c0ff6e
Better Ominichannel Context usage
ggazzo Oct 2, 2020
522933d
Revome livechat template
ggazzo Oct 2, 2020
dae9915
Remove discussion Room List
ggazzo Oct 2, 2020
d80485e
alert and open prop
ggazzo Oct 2, 2020
a60401f
Menu as renderprop
ggazzo Oct 2, 2020
073a49c
ReactiveUserPresence
ggazzo Oct 2, 2020
698bfd8
Update components
ggazzo Oct 6, 2020
6e2749e
Update cachedCollection
ggazzo Oct 6, 2020
d980b7f
Fiz discussions
ggazzo Oct 6, 2020
5fdd5f6
update cachedcolletion
ggazzo Oct 6, 2020
ed79fb1
Header color
ggazzo Oct 6, 2020
b237a77
Fix unread
ggazzo Oct 6, 2020
b1284d7
Presence
ggazzo Oct 6, 2020
d5369b7
Fix presence
ggazzo Oct 6, 2020
abe7d1c
Fix Admin
ggazzo Oct 6, 2020
7b197fc
[wip] Search bar
ggazzo Oct 7, 2020
cc0672b
get usernames in subscription
gabriellsh Oct 7, 2020
687b915
Local an spotlight search
gabriellsh Oct 7, 2020
198db84
Fix avatar id prop
gabriellsh Oct 8, 2020
1848fb6
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into feat…
ggazzo Oct 8, 2020
9f0c48c
Fix multi users on search
ggazzo Oct 8, 2020
4b84d5c
Livechat RoomMenu
gabriellsh Oct 8, 2020
6137497
Fix Header in anonymous sessions
gabriellsh Oct 8, 2020
1ac26a0
Fix sidebar
ggazzo Oct 9, 2020
540d615
update base old
ggazzo Oct 9, 2020
1f2d59a
Sidebar variations
gabriellsh Sep 23, 2020
5ca921b
Fix Stories
gabriellsh Sep 23, 2020
c9846b8
Sidebar Header
gabriellsh Sep 23, 2020
d0d1d38
Initial data
ggazzo Sep 24, 2020
e03a44b
Fix paddings
ggazzo Sep 24, 2020
9b0e9f7
sidebar search
gabriellsh Sep 24, 2020
20d24d6
Wip Chats
gabriellsh Sep 24, 2020
4e23b59
Added more logic
ggazzo Sep 24, 2020
b49a7aa
Virtual List
gabriellsh Sep 24, 2020
8e0fc47
Fix Memo
ggazzo Sep 24, 2020
3b77881
switch to VariableSizeList
gabriellsh Sep 24, 2020
e64631c
Fix Size
ggazzo Sep 25, 2020
2c65aed
Te acalma Gabriel
ggazzo Sep 25, 2020
a01bd90
Badges
ggazzo Sep 25, 2020
be6e6bb
Menu actions
gabriellsh Sep 25, 2020
c5d0f3c
Do not group by type option
ggazzo Sep 28, 2020
7bd45c0
Highligthed state
ggazzo Sep 28, 2020
9714a95
Item Skeletons
gabriellsh Sep 28, 2020
4124e61
Search list
gabriellsh Sep 28, 2020
c68e919
Fix menu
ggazzo Sep 28, 2020
81436dc
Omnichannel to virtualList
ggazzo Sep 30, 2020
6b84130
Sidebar header
ggazzo Oct 2, 2020
fe0877b
SidebarHeader
ggazzo Oct 2, 2020
9757126
Better Ominichannel Context usage
ggazzo Oct 2, 2020
10b2bad
Revome livechat template
ggazzo Oct 2, 2020
13047d1
Remove discussion Room List
ggazzo Oct 2, 2020
dbcaa90
alert and open prop
ggazzo Oct 2, 2020
1552eb9
Menu as renderprop
ggazzo Oct 2, 2020
6e89402
ReactiveUserPresence
ggazzo Oct 2, 2020
cfa545c
Update components
ggazzo Oct 6, 2020
2d541c1
Update cachedCollection
ggazzo Oct 6, 2020
4723407
Fiz discussions
ggazzo Oct 6, 2020
21e7346
update cachedcolletion
ggazzo Oct 6, 2020
d65e1b9
Header color
ggazzo Oct 6, 2020
99d60bb
Fix unread
ggazzo Oct 6, 2020
400501e
Presence
ggazzo Oct 6, 2020
43886b4
Fix presence
ggazzo Oct 6, 2020
42c25bc
Fix Admin
ggazzo Oct 6, 2020
afc098f
[wip] Search bar
ggazzo Oct 7, 2020
ed52042
get usernames in subscription
gabriellsh Oct 7, 2020
55f9d79
Local an spotlight search
gabriellsh Oct 7, 2020
1b3ec28
Fix avatar id prop
gabriellsh Oct 8, 2020
8d65825
[FIX] Missing "Bio" in user's profile view (#19166)
Oct 7, 2020
2bf810a
[FIX] Omnichannel: triggers page not rendering (#19134)
gabriellsh Oct 7, 2020
80a57d5
[FIX] VisitorAutoComplete component (#19133)
renatobecker Oct 7, 2020
facc6a9
[FIX] Admin Sidebar overflowing (#19101)
gabriellsh Oct 7, 2020
88ebdf6
[FIX] Integrations history page not reacting to changes. (#19114)
gabriellsh Oct 7, 2020
28b15a5
[FIX] Selecting the same department for multiple units (#19168)
MartinSchoeler Oct 7, 2020
0f77770
[FIX] Error when editing priority and required description (#19170)
MartinSchoeler Oct 7, 2020
e60f7b6
[FIX] Thread view in a channel user haven't joined (#19172)
Oct 8, 2020
d4249cb
[FIX] Livechat Appearance label and reset button (#19171)
MartinSchoeler Oct 8, 2020
1988bae
Refactor: Omnichannel departments (#18920)
MartinSchoeler Oct 8, 2020
1a0516d
Fix multi users on search
ggazzo Oct 8, 2020
6371fd9
Livechat RoomMenu
gabriellsh Oct 8, 2020
92af653
Fix Header in anonymous sessions
gabriellsh Oct 8, 2020
fd93612
Fix sidebar
ggazzo Oct 9, 2020
f1b46b5
Fix admin user Info
gabriellsh Oct 9, 2020
3ace33a
update base old
ggazzo Oct 9, 2020
80658ef
fix sidebar size
gabriellsh Oct 9, 2020
445e849
Fix sidebar tests
gabriellsh Oct 9, 2020
622e235
Lint
gabriellsh Oct 9, 2020
77dbccc
Package-lock
gabriellsh Oct 9, 2020
9ad3d49
package-lock
gabriellsh Oct 9, 2020
fa24a6b
Merge branch 'feat/sidebar' of github.com:RocketChat/Rocket.Chat into…
ggazzo Oct 9, 2020
2bbfde7
Fix callback
ggazzo Oct 9, 2020
7a3a32b
Removed useless files
ggazzo Oct 9, 2020
4f07849
Fix LGTM
ggazzo Oct 9, 2020
e37ad25
Isolate userpresence to dont leak react and fuselage
ggazzo Oct 9, 2020
d18cbde
Fix Alert
ggazzo Oct 9, 2020
4ba6d4a
update fuselage
ggazzo Oct 9, 2020
05eb7aa
fix hide modal not closing
gabriellsh Oct 9, 2020
6a9ce9c
Sort by name and activity
ggazzo Oct 9, 2020
dcbfd5f
Merge branch 'feat/sidebar' of github.com:RocketChat/Rocket.Chat into…
ggazzo Oct 9, 2020
8c3b494
Fix reset
ggazzo Oct 13, 2020
c0b726f
Arrow controls (#19239)
gabriellsh Oct 13, 2020
254a695
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into feat…
ggazzo Oct 13, 2020
67bc8cd
Fixes
ggazzo Oct 14, 2020
6532712
Merge branch 'develop' into feat/sidebar
ggazzo Oct 14, 2020
d536ba1
ActionButton
ggazzo Oct 14, 2020
b12a912
Merge branch 'feat/sidebar' of github.com:RocketChat/Rocket.Chat into…
ggazzo Oct 14, 2020
c87a5d4
ActionButton[2]
ggazzo Oct 14, 2020
723459d
ActionButton [3]
ggazzo Oct 14, 2020
f91c12b
Support anonymous
gabriellsh Oct 14, 2020
0d4433a
Open menu by keyboard
ggazzo Oct 15, 2020
0d4ec49
Merge branch 'feat/sidebar' of github.com:RocketChat/Rocket.Chat into…
ggazzo Oct 15, 2020
2590b79
Login button for anonymous users
gabriellsh Oct 15, 2020
424aae1
Login button for anonymous users
gabriellsh Oct 15, 2020
1536840
Merge branch 'develop' into feat/sidebar
tassoevan Oct 16, 2020
9afe4d5
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into feat…
ggazzo Oct 16, 2020
e5979b5
Update code
ggazzo Oct 16, 2020
69e59f0
Merge branch 'feat/sidebar' of github.com:RocketChat/Rocket.Chat into…
ggazzo Oct 16, 2020
2af94a6
Merge branch 'feat/sidebar' of github.com:RocketChat/Rocket.Chat into…
gabriellsh Oct 16, 2020
04884da
ShouldUpdate
ggazzo Oct 16, 2020
6e16455
Change login Icon, fix badge
gabriellsh Oct 16, 2020
9dd5cfa
Merge branch 'feat/sidebar' of github.com:RocketChat/Rocket.Chat into…
gabriellsh Oct 16, 2020
b824ec6
Update fuselage
ggazzo Oct 16, 2020
a7e7a81
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into feat…
ggazzo Oct 17, 2020
0b305b5
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into feat…
ggazzo Oct 17, 2020
1bd3495
Merge branch 'develop' into feat/sidebar
tassoevan Oct 19, 2020
f411a36
Fix storybook
gabriellsh Oct 20, 2020
880ed9e
Fix storybook
gabriellsh Oct 20, 2020
af577f6
Merge branch 'feat/sidebar' of github.com:RocketChat/Rocket.Chat into…
gabriellsh Oct 20, 2020
b1bc08f
Use Style and renamed
ggazzo Oct 20, 2020
506b1bd
Merge branch 'feat/sidebar' of github.com:RocketChat/Rocket.Chat into…
ggazzo Oct 20, 2020
7a3f758
wip stories sidebar
gabriellsh Oct 20, 2020
312dc78
Types
ggazzo Oct 21, 2020
2859908
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into feat…
ggazzo Oct 21, 2020
c3e24d5
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into feat…
ggazzo Oct 22, 2020
856d140
wip
gabriellsh Oct 22, 2020
89b8b9f
Merge branch 'feat/sidebar' of github.com:RocketChat/Rocket.Chat into…
ggazzo Oct 22, 2020
ffd92c9
Testing IE11
ggazzo Oct 23, 2020
25b7a16
WIP
gabriellsh Oct 23, 2020
ca82296
Fix Typo
ggazzo Oct 23, 2020
186454a
Use Layout colors
ggazzo Oct 25, 2020
1e0d1e8
Lint
ggazzo Oct 25, 2020
524b8fb
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into feat…
ggazzo Oct 25, 2020
2fd4066
Merge branch 'develop' into feat/sidebar
ggazzo Oct 25, 2020
d4cef74
Merge branch 'feat/sidebar' of github.com:RocketChat/Rocket.Chat into…
ggazzo Oct 26, 2020
2392059
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into feat…
ggazzo Oct 26, 2020
c3b7f0d
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat into feat…
ggazzo Oct 26, 2020
e5d392d
Fix
ggazzo Oct 26, 2020
ab6b47f
Remove CallProvider
gabriellsh Oct 26, 2020
4c9ec81
Merge branch 'develop' into feat/sidebar
MartinSchoeler Oct 26, 2020
2bbae03
Remove CallContext
gabriellsh Oct 26, 2020
6c0f456
Merge branch 'develop' into feat/sidebar
tassoevan Oct 26, 2020
6a1c152
Merge branch 'develop' into feat/sidebar
gabriellsh Oct 26, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .storybook/mocks/meteor.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
export const Meteor = {
Device: {
isDesktop: () => false,
},
isClient: true,
isServer: false,
_localStorage: window.localStorage,
Expand Down
2 changes: 1 addition & 1 deletion .storybook/webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ module.exports = async ({ config }) => {
require.resolve('./mocks/meteor.js'),
),
new webpack.NormalModuleReplacementPlugin(
/\/server(\/index.js)$/,
/(app)\/*.*\/(server)\/*/,
require.resolve('./mocks/empty.js'),
),
);
Expand Down
1 change: 0 additions & 1 deletion app/discussion/client/index.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
// Templates
import './views/creationDialog/CreateDiscussion';
import './views/DiscussionList';
import './views/DiscussionTabbar';

// Other UI extensions
Expand Down
12 changes: 0 additions & 12 deletions app/discussion/client/views/DiscussionList.html

This file was deleted.

33 changes: 0 additions & 33 deletions app/discussion/client/views/DiscussionList.js

This file was deleted.

11 changes: 1 addition & 10 deletions app/discussion/lib/discussionRoomType.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
import { Meteor } from 'meteor/meteor';

import { RoomTypeConfig, roomTypes, getUserPreference } from '../../utils';
import { RoomTypeConfig, roomTypes } from '../../utils';

export class DiscussionRoomType extends RoomTypeConfig {
constructor() {
Expand All @@ -9,13 +7,6 @@ export class DiscussionRoomType extends RoomTypeConfig {
order: 25,
label: 'Discussion',
});

// we need a custom template in order to have a custom query showing the subscriptions to discussions
this.customTemplate = 'DiscussionList';
}

condition() {
return getUserPreference(Meteor.userId(), 'sidebarShowDiscussion');
}
}

Expand Down
1 change: 0 additions & 1 deletion app/livechat/client/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,5 @@ import './hooks/onCreateRoomTabBar';
import './startup/notifyUnreadRooms';
import './views/app/dialog/closeRoom';
import './stylesheets/livechat.css';
import './views/sideNav/livechat';
import './externalFrame';
import './lib/messageTypes';
82 changes: 47 additions & 35 deletions app/livechat/client/lib/stream/queueManager.js
Original file line number Diff line number Diff line change
@@ -1,76 +1,88 @@
import { APIClient } from '../../../../utils/client';
import { LivechatInquiry } from '../../collections/LivechatInquiry';
import { inquiryDataStream } from './inquiry';
import { hasRole } from '../../../../authorization/client';
import { call } from '../../../../ui-utils/client';

let agentDepartments = [];
const departments = new Set();

const events = {
added: (inquiry) => {
delete inquiry.type;
LivechatInquiry.insert(inquiry);
departments.has(inquiry.department) && LivechatInquiry.insert({ ...inquiry, alert: true, _updatedAt: new Date(inquiry._updatedAt) });
},
changed: (inquiry) => {
if (inquiry.status !== 'queued' || (inquiry.department && !agentDepartments.includes(inquiry.department))) {
if (inquiry.status !== 'queued' || (inquiry.department && !departments.has(inquiry.department))) {
return LivechatInquiry.remove(inquiry._id);
}
delete inquiry.type;
LivechatInquiry.upsert({ _id: inquiry._id }, inquiry);
LivechatInquiry.upsert({ _id: inquiry._id }, { ...inquiry, alert: true, _updatedAt: new Date(inquiry._updatedAt) });
},
removed: (inquiry) => LivechatInquiry.remove(inquiry._id),
};

const updateCollection = (inquiry) => { events[inquiry.type](inquiry); };
const appendListenerToDepartment = (departmentId) => inquiryDataStream.on(`department/${ departmentId }`, updateCollection);
const removeListenerOfDepartment = (departmentId) => inquiryDataStream.removeListener(`department/${ departmentId }`, updateCollection);

const getInquiriesFromAPI = async (url) => {
const { inquiries } = await APIClient.v1.get(url);
const getInquiriesFromAPI = async () => {
const { inquiries } = await APIClient.v1.get('livechat/inquiries.queued?sort={"ts": 1}');
return inquiries;
};

const updateInquiries = async (inquiries) => {
(inquiries || []).forEach((inquiry) => LivechatInquiry.upsert({ _id: inquiry._id }, inquiry));
const removeListenerOfDepartment = (departmentId) => {
inquiryDataStream.removeListener(`department/${ departmentId }`, updateCollection);
departments.delete(departmentId);
};

const appendListenerToDepartment = (departmentId) => {
departments.add(departmentId);
inquiryDataStream.on(`department/${ departmentId }`, updateCollection);
return () => removeListenerOfDepartment(departmentId);
};
const addListenerForeachDepartment = async (departments = []) => {
const cleanupFunctions = departments.map((department) => appendListenerToDepartment(department));
return () => cleanupFunctions.forEach((cleanup) => cleanup());
};


const updateInquiries = async (inquiries = []) => inquiries.forEach((inquiry) => LivechatInquiry.upsert({ _id: inquiry._id }, { ...inquiry, _updatedAt: new Date(inquiry._updatedAt) }));

const getAgentsDepartments = async (userId) => {
const { departments } = await APIClient.v1.get(`livechat/agents/${ userId }/departments?enabledDepartmentsOnly=true`);
return departments;
};

const addListenerForeachDepartment = async (userId, departments) => {
if (departments && Array.isArray(departments) && departments.length) {
departments.forEach((department) => appendListenerToDepartment(department));
}
};

const removeDepartmentsListeners = (departments) => {
(departments || []).forEach((department) => removeListenerOfDepartment(department._id));
};
const removeGlobalListener = () => inquiryDataStream.removeListener('public', updateCollection);

const removeGlobalListener = () => {
inquiryDataStream.removeListener('public', updateCollection);
const addGlobalListener = () => {
inquiryDataStream.on('public', updateCollection);
return removeGlobalListener;
};

export const initializeLivechatInquiryStream = async (userId) => {
LivechatInquiry.remove({});

if (agentDepartments.length) {
removeDepartmentsListeners(agentDepartments);
}
removeGlobalListener();

const subscribe = async (userId, isManager) => {
const config = await call('livechat:getRoutingConfig');
if (config && config.autoAssignAgent) {
return;
}

await updateInquiries(await getInquiriesFromAPI('livechat/inquiries.queued?sort={"ts": 1}'));
const agentDepartments = (await getAgentsDepartments(userId)).map((department) => department.departmentId);

agentDepartments = (await getAgentsDepartments(userId)).map((department) => department.departmentId);
await addListenerForeachDepartment(userId, agentDepartments);
if (agentDepartments.length === 0 || hasRole(userId, 'livechat-manager')) {
inquiryDataStream.on('public', updateCollection);
}
const cleanUp = agentDepartments.length ? await addListenerForeachDepartment(agentDepartments) : isManager && addGlobalListener();

updateInquiries(await getInquiriesFromAPI());

return () => {
LivechatInquiry.remove({});
removeGlobalListener();
cleanUp && cleanUp();
departments.clear();
};
};

export const initializeLivechatInquiryStream = (() => {
let cleanUp;

return async (...args) => {
cleanUp && cleanUp();
cleanUp = await subscribe(...args);
};
})();
Loading