Add manifest.json, icons and install button, flatten client/src
This commit is contained in:
parent
a219e689c1
commit
474afda9c2
105 changed files with 338 additions and 283 deletions
|
@ -1,35 +0,0 @@
|
|||
import { ADD_MESSAGES, ADD_FETCHED_MESSAGES } from 'state/actions';
|
||||
|
||||
//
|
||||
// This middleware handles waiting until MessageBox
|
||||
// is ready before adding messages to the top
|
||||
//
|
||||
const message = store => next => {
|
||||
const ready = {};
|
||||
const cache = {};
|
||||
|
||||
return action => {
|
||||
if (action.type === ADD_MESSAGES && action.prepend) {
|
||||
const key = `${action.server} ${action.channel}`;
|
||||
|
||||
if (ready[key]) {
|
||||
ready[key] = false;
|
||||
return next(action);
|
||||
}
|
||||
|
||||
cache[key] = action;
|
||||
} else if (action.type === ADD_FETCHED_MESSAGES) {
|
||||
const key = `${action.server} ${action.channel}`;
|
||||
ready[key] = true;
|
||||
|
||||
if (cache[key]) {
|
||||
store.dispatch(cache[key]);
|
||||
cache[key] = undefined;
|
||||
}
|
||||
} else {
|
||||
return next(action);
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
export default message;
|
Loading…
Add table
Add a link
Reference in a new issue