Skip to content

Commit

Permalink
Merge pull request #1884 from hollaex/hotfix
Browse files Browse the repository at this point in the history
Changes for the 'Third party plugin file upgrade' notion task.
  • Loading branch information
abeikverdi committed Jan 23, 2023
2 parents 362fc77 + ac2c452 commit d36f93c
Show file tree
Hide file tree
Showing 25 changed files with 647 additions and 293 deletions.
2 changes: 1 addition & 1 deletion server/api/swagger/swagger.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
swagger: "2.0"
info:
version: "2.4.6"
version: "2.4.7"
title: HollaEx Kit
host: api.hollaex.com
basePath: /v2
Expand Down
16 changes: 8 additions & 8 deletions server/config/middleware.js
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ const rateLimitMiddleware = (app) => {
return next();
},
onRateLimited: function (req, res, next) {
logger.verbose('config/middleware/rateLimitMiddleware', 'ALERT', 'request-withdrawal');
logger.verbose('config/middleware/rateLimitMiddleware', 'abuse', 'request-withdrawal');
return res.status(429).json({ message: 'Too many requests. Your account is blocked for 2 minutes' });
}
});
Expand All @@ -71,7 +71,7 @@ const rateLimitMiddleware = (app) => {
expire: 1000 * 60 * 2,
lookup: 'headers.x-forwarded-for',
onRateLimited: function (req, res, next) {
logger.verbose('config/middleware/rateLimitMiddleware', 'ALERT', 'signup');
logger.verbose('config/middleware/rateLimitMiddleware', 'abuse', 'signup');
return res.status(429).json({ message: 'Too many requests. Your account is blocked for 2 minutes' });
}
});
Expand All @@ -82,7 +82,7 @@ const rateLimitMiddleware = (app) => {
expire: 1000 * 60 * 2,
lookup: 'headers.x-forwarded-for',
onRateLimited: function (req, res, next) {
logger.verbose('config/middleware/rateLimitMiddleware', 'ALERT', 'login');
logger.verbose('config/middleware/rateLimitMiddleware', 'abuse', 'login');
return res.status(429).json({ message: 'Too many requests. Your account is blocked for 2 minutes' });
}
});
Expand All @@ -93,7 +93,7 @@ const rateLimitMiddleware = (app) => {
expire: 1000 * 60 * 2,
lookup: 'headers.x-forwarded-for',
onRateLimited: function (req, res, next) {
logger.verbose('config/middleware/rateLimitMiddleware', 'ALERT', 'get verify');
logger.verbose('config/middleware/rateLimitMiddleware', 'abuse', 'get verify');
return res.status(429).json({ message: 'Too many requests. Your account is blocked for 2 minutes' });
}
});
Expand All @@ -104,7 +104,7 @@ const rateLimitMiddleware = (app) => {
expire: 1000 * 60 * 2,
lookup: 'headers.x-forwarded-for',
onRateLimited: function (req, res, next) {
logger.verbose('config/middleware/rateLimitMiddleware', 'ALERT', 'post verify');
logger.verbose('config/middleware/rateLimitMiddleware', 'abuse', 'post verify');
return res.status(429).json({ message: 'Too many requests. Your account is blocked for 2 minutes' });
}
});
Expand All @@ -116,7 +116,7 @@ const rateLimitMiddleware = (app) => {
expire: 1000 * 60 * 2,
lookup: 'headers.x-forwarded-for',
onRateLimited: function (req, res, next) {
logger.verbose('config/middleware/rateLimitMiddleware', 'ALERT', 'get eset-password');
logger.verbose('config/middleware/rateLimitMiddleware', 'abuse', 'get eset-password');
return res.status(429).json({ message: 'Too many requests. Your account is blocked for 2 minutes' });
}
});
Expand All @@ -128,7 +128,7 @@ const rateLimitMiddleware = (app) => {
expire: 1000 * 60 * 2,
lookup: 'headers.x-forwarded-for',
onRateLimited: function (req, res, next) {
logger.verbose('config/middleware/rateLimitMiddleware', 'ALERT', 'post reset-password');
logger.verbose('config/middleware/rateLimitMiddleware', 'abuse', 'post reset-password');
return res.status(429).json({ message: 'Too many requests. Your account is blocked for 2 minutes' });
}
});
Expand All @@ -147,7 +147,7 @@ const rateLimitMiddleware = (app) => {
return next();
},
onRateLimited: function (req, res, next) {
logger.verbose('config/middleware/rateLimitMiddleware', 'ALERT', 'change-password');
logger.verbose('config/middleware/rateLimitMiddleware', 'abuse', 'change-password');
return res.status(429).json({ message: 'Too many requests. Your account is blocked for 2 minutes' });
}
});
Expand Down
2 changes: 1 addition & 1 deletion server/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "2.4.6",
"version": "2.4.7",
"private": false,
"description": "HollaEx Kit",
"keywords": [
Expand Down
1 change: 1 addition & 0 deletions server/plugins/controllers.js
Original file line number Diff line number Diff line change
Expand Up @@ -410,6 +410,7 @@ const putPlugin = async (req, res) => {
for (const key in plugin[field]) {
if (
lodash.isPlainObject(plugin[field])
&& plugin[field][key]
&& plugin[field][key].overwrite === false
&& (!value[key] || value[key].overwrite === false)
) {
Expand Down
50 changes: 44 additions & 6 deletions server/utils/hollaex-network-lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2167,6 +2167,9 @@ class HollaExNetwork {
transactionId: null,
address: null,
status: true,
dismissed: false,
rejected: false,
waiting: false,
email: true,
fee: null,
additionalHeaders: null
Expand Down Expand Up @@ -2207,6 +2210,24 @@ class HollaExNetwork {
data.status = true;
}

if (isBoolean(opts.rejected)) {
data.rejected = opts.rejected;
} else {
data.rejected = false;
}

if (isBoolean(opts.dismissed)) {
data.dismissed = opts.dismissed;
} else {
data.dismissed = false;
}

if (isBoolean(opts.waiting)) {
data.waiting = opts.waiting;
} else {
data.waiting = false;
}

if (isBoolean(opts.email)) {
data.email = opts.email;
} else {
Expand Down Expand Up @@ -2272,9 +2293,7 @@ class HollaExNetwork {
const processing = isBoolean(opts.processing) ? opts.processing : false;
const waiting = isBoolean(opts.waiting) ? opts.waiting : false;

if (!status && !rejected && !dismissed && !processing && !waiting) {
return reject(new Error('Must give one parameter to update'));
} else if (
if (
status && (rejected || dismissed || processing || waiting)
|| rejected && (status || dismissed || processing || waiting)
|| dismissed && (status || rejected || processing || waiting)
Expand Down Expand Up @@ -2345,6 +2364,9 @@ class HollaExNetwork {
transactionId: null,
address: null,
status: true,
dismissed: false,
rejected: false,
waiting: false,
email: true,
fee: null,
additionalHeaders: null
Expand Down Expand Up @@ -2385,6 +2407,24 @@ class HollaExNetwork {
data.status = true;
}

if (isBoolean(opts.rejected)) {
data.rejected = opts.rejected;
} else {
data.rejected = false;
}

if (isBoolean(opts.dismissed)) {
data.dismissed = opts.dismissed;
} else {
data.dismissed = false;
}

if (isBoolean(opts.waiting)) {
data.waiting = opts.waiting;
} else {
data.waiting = false;
}

if (isBoolean(opts.email)) {
data.email = opts.email;
} else {
Expand Down Expand Up @@ -2450,9 +2490,7 @@ class HollaExNetwork {
const processing = isBoolean(opts.processing) ? opts.processing : false;
const waiting = isBoolean(opts.waiting) ? opts.waiting : false;

if (!status && !rejected && !dismissed && !processing && !waiting) {
return reject(new Error('Must give one parameter to update'));
} else if (
if (
status && (rejected || dismissed || processing || waiting)
|| rejected && (status || dismissed || processing || waiting)
|| dismissed && (status || rejected || processing || waiting)
Expand Down
10 changes: 8 additions & 2 deletions server/utils/hollaex-tools-lib/tools/wallet.js
Original file line number Diff line number Diff line change
Expand Up @@ -736,6 +736,7 @@ const getUserTransactionsByKitId = (
endDate,
transactionId,
address,
format,
opts
);
} else if (type === 'withdrawal') {
Expand All @@ -754,6 +755,7 @@ const getUserTransactionsByKitId = (
endDate,
transactionId,
address,
format,
opts
);
}
Expand Down Expand Up @@ -873,6 +875,7 @@ const getExchangeDeposits = (
endDate,
transactionId,
address,
format,
opts = {
additionalHeaders: null
}
Expand All @@ -893,6 +896,7 @@ const getExchangeDeposits = (
endDate,
transactionId,
address,
format: (format && (format === 'csv' || format === 'all')) ? 'all' : null, // for csv get all data
...opts
})
.then(async (deposits) => {
Expand All @@ -903,7 +907,7 @@ const getExchangeDeposits = (
const user_kit_id = idDictionary[deposit.user_id];
deposit.network_id = deposit.user_id;
deposit.user_id = user_kit_id;
deposit.User.id = user_kit_id;
if (deposit.User) deposit.User.id = user_kit_id;
}
}
return deposits;
Expand All @@ -925,6 +929,7 @@ const getExchangeWithdrawals = (
endDate,
transactionId,
address,
format,
opts = {
additionalHeaders: null
}
Expand All @@ -944,6 +949,7 @@ const getExchangeWithdrawals = (
endDate,
transactionId,
address,
format: (format && (format === 'csv' || format === 'all')) ? 'all' : null, // for csv get all data
...opts
})
.then(async (withdrawals) => {
Expand All @@ -954,7 +960,7 @@ const getExchangeWithdrawals = (
const user_kit_id = idDictionary[withdrawal.user_id];
withdrawal.network_id = withdrawal.user_id;
withdrawal.user_id = user_kit_id;
withdrawal.User.id = user_kit_id;
if (withdrawal.User) withdrawal.User.id = user_kit_id;
}
}
return withdrawals;
Expand Down
2 changes: 1 addition & 1 deletion version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.4.6
2.4.7
2 changes: 1 addition & 1 deletion web/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "hollaex-kit",
"version": "2.4.6",
"version": "2.4.7",
"private": true,
"dependencies": {
"@ant-design/compatible": "1.0.5",
Expand Down
3 changes: 3 additions & 0 deletions web/public/assets/images/manual-plugin-upgrade.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion web/public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0, shrink-to-fit=no">
<meta name="theme-color" content="#000000">
<link rel="manifest" id="manifest-placeholder">
<link rel="shortcut icon" href="/favicon.ico">
Expand Down
3 changes: 2 additions & 1 deletion web/src/actions/walletActions.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import axios from 'axios';
import moment from 'moment';
import querystring from 'query-string';
// import { all } from 'bluebird';

Expand Down Expand Up @@ -298,7 +299,7 @@ export const downloadUserTrades = (key, params = {}) => {
const url = window.URL.createObjectURL(new Blob([res.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', `user_${key}.csv`);
link.setAttribute('download', `user_${key}_${moment().format('YYYY-MM-DD')}.csv`);
document.body.appendChild(link);
link.click();
})
Expand Down
1 change: 1 addition & 0 deletions web/src/config/icons/static.js
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@ const icons = {
DOLLAR_GEAR: '/assets/images/single-dollar-gear.svg',
SWITCH_ASSET_FOR_FEES: '/assets/images/switch-asset-for-fees.svg',
CLOCK: '/assets/images/clock.svg',
MANUAL_PLUGIN_UPGRADE: '/assets/images/manual-plugin-upgrade.svg',
};

export default icons;
2 changes: 1 addition & 1 deletion web/src/containers/Admin/AdminFinancials/Assets.js
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ const getColumns = (
className="coin-symbol-wrapper"
onClick={() => handlePreview(selectedAsset)}
>
{balance[`${symbol}_available`] || 0}
{balance[`${symbol}_balance`] || 0}
</div>
);
},
Expand Down
53 changes: 32 additions & 21 deletions web/src/containers/Admin/Deposits/ValidateDismiss.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,11 @@ const ValidateDismiss = ({
className="Validate-Dismiss-popup"
>
<div className="title">
{statusType === 'validate' ? 'Validate' : 'Dismiss'}
{statusType === 'validate'
? 'Validate'
: statusType === 'dismiss'
? 'Dismiss'
: 'Retry'}
</div>
<div className="my-3">Please check and confirm the details below.</div>
<span className="legend">Check & Confirm</span>
Expand All @@ -61,29 +65,36 @@ const ValidateDismiss = ({
<span className="bold">Amount:</span> {validateData.amount}
</div>
</div>
<div className="my-5">
<div>Transaction ID</div>
<Item name="transaction_id">
<Input ref={transaction_id} />
</Item>
<div className="edit-link-wrapper">
<div
className="edit-link"
onClick={() => handleEdit('transaction_id')}
>
Edit
{statusType === 'validate' || statusType === 'dismiss' ? (
<div className="my-5">
<div>Transaction ID</div>
<Item name="transaction_id">
<Input ref={transaction_id} />
</Item>
<div className="edit-link-wrapper">
<div
className="edit-link"
onClick={() => handleEdit('transaction_id')}
>
Edit
</div>
</div>
</div>
<div>Description</div>
<Item name="description">
<Input ref={description} />
</Item>
<div className="edit-link-wrapper">
<div className="edit-link" onClick={() => handleEdit('description')}>
Edit
<div>Description</div>
<Item name="description">
<Input ref={description} />
</Item>
<div className="edit-link-wrapper">
<div
className="edit-link"
onClick={() => handleEdit('description')}
>
Edit
</div>
</div>
</div>
</div>
) : (
''
)}
<div className="d-flex align-items-center mt-4">
<Button type="ghost" className="f-1" onClick={onCancel}>
Back
Expand Down
5 changes: 3 additions & 2 deletions web/src/containers/Admin/Deposits/actions.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import querystring from 'query-string';
import { requestAuthenticated } from '../../../utils';
import axios from 'axios';
import moment from 'moment';

export const requestDeposits = (query = { type: 'deposit' }) => {
const { type, currency, ...rest } = query;
Expand Down Expand Up @@ -40,8 +41,8 @@ export const requestDepositDownload = (query = { type: 'deposit' }) => {
const link = document.createElement('a');
link.href = url;
type === 'deposit'
? link.setAttribute('download', 'deposit.csv')
: link.setAttribute('download', 'withdrawal.csv');
? link.setAttribute('download', `deposits_${moment().format('YYYY-MM-DD')}.csv`)
: link.setAttribute('download', `withdrawals_${moment().format('YYYY-MM-DD')}.csv`);
document.body.appendChild(link);
link.click();
})
Expand Down
Loading

0 comments on commit d36f93c

Please sign in to comment.