excessive vault request squelching
This commit is contained in:
7
vault.js
7
vault.js
@@ -5,6 +5,7 @@ import {sendVaultOrders} from "./order.js";
|
||||
import {approveWallet} from "./approval.js";
|
||||
import {sql} from "./db.js";
|
||||
import {clientIP} from "./misc.js";
|
||||
import TTLCache from "@isaacs/ttlcache";
|
||||
|
||||
|
||||
export function vaultAddress(chainId, owner, num=0) {
|
||||
@@ -64,7 +65,13 @@ export async function loginAddress(socket, chainId, address) {
|
||||
}
|
||||
}
|
||||
|
||||
const requestVaultCooldown = new TTLCache({ttl:5 * 1000, checkAgeOnGet: true})
|
||||
|
||||
export async function requestVault(socket, chainId, owner, num) {
|
||||
const key = [chainId, owner, num].join('|')
|
||||
if (requestVaultCooldown.has(key))
|
||||
return
|
||||
requestVaultCooldown.set(key, true)
|
||||
const ipAddress = clientIP(socket)
|
||||
const time = new Date().toISOString();
|
||||
const query = `insert into vaultcreationrequest (chain, owner, num, time, ipaddr) values (${chainId}, '${owner}', ${num}, '${time}', '${ipAddress}') ON CONFLICT DO NOTHING`;
|
||||
|
||||
Reference in New Issue
Block a user