Skip to content

Commit

Permalink
#29 Move cancelOrder selector to separate file
Browse files Browse the repository at this point in the history
  • Loading branch information
priecint committed Jul 26, 2016
1 parent 733f96e commit 5a9e2ec
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 26 deletions.
28 changes: 2 additions & 26 deletions src/selectors.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import activePage from './selectors/active-page';
import authForm from './selectors/auth-form';
import { cancelOrder } from './selectors/cancel-order';
import createMarketForm from './selectors/create-market-form';
import filters from './selectors/filters';
import keywords from './selectors/keywords';
Expand All @@ -18,6 +19,7 @@ import url from './selectors/url';
const selectors = {
activePage,
authForm,
cancelOrder,
createMarketForm,
filters,
keywords,
Expand Down Expand Up @@ -66,32 +68,6 @@ selectors.selectedOutcome = {
selectedOutcomeID: null
};

selectors.cancelOrder = (orderId) => {
setTimeout(() => {
selectors.markets.forEach((market) => {
market.outcomes.forEach(outcome => {
const order = outcome.userOpenOrders.find(openOrder => openOrder.id === orderId);
if (order != null) {
order.isCancelling = true;
module.exports.update({});
}
});
});
setTimeout(() => {
selectors.markets.forEach((market) => {
market.outcomes.forEach(outcome => {
const order = outcome.userOpenOrders.find(openOrder => openOrder.id === orderId);
if (order != null) {
const index = outcome.userOpenOrders.findIndex(openOrder => openOrder.id === orderId);
outcome.userOpenOrders.splice(index, 1);
module.exports.update({});
}
});
});
}, 2000);
}, 1);
};

selectors.searchSort.onChangeSort = (prop, isDesc) => {
let isDescending = isDesc;
if (isDesc !== false && isDesc !== true) {
Expand Down
29 changes: 29 additions & 0 deletions src/selectors/cancel-order.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/*
* Author: priecint
*/

export const cancelOrder = orderId => {
return setTimeout(() => {
require('../selectors').markets.forEach((market) => {
market.outcomes.forEach(outcome => {
const order = outcome.userOpenOrders.find(openOrder => openOrder.id === orderId);
if (order != null) {
order.isCancelling = true;
require('../selectors').update({});
}
});
});
setTimeout(() => {
require('../selectors').markets.forEach((market) => {
market.outcomes.forEach(outcome => {
const order = outcome.userOpenOrders.find(openOrder => openOrder.id === orderId);
if (order != null) {
const index = outcome.userOpenOrders.findIndex(openOrder => openOrder.id === orderId);
outcome.userOpenOrders.splice(index, 1);
require('../selectors').update({});
}
});
});
}, 2000);
}, 1);
};

0 comments on commit 5a9e2ec

Please sign in to comment.