fix: hardcode safe Tiny throttle defaults
All checks were successful
Build and Deploy / build-and-push (push) Successful in 1m9s
All checks were successful
Build and Deploy / build-and-push (push) Successful in 1m9s
This commit is contained in:
@@ -18,15 +18,15 @@ services:
|
|||||||
- TINY_API_TOKEN=${TINY_API_TOKEN}
|
- TINY_API_TOKEN=${TINY_API_TOKEN}
|
||||||
- GRAPHS_API_URL=${GRAPHS_API_URL}
|
- GRAPHS_API_URL=${GRAPHS_API_URL}
|
||||||
- GRAPHS_API_KEY=${GRAPHS_API_KEY}
|
- GRAPHS_API_KEY=${GRAPHS_API_KEY}
|
||||||
- GRAPHS_BACKFILL_CONTACT_FALLBACK=${GRAPHS_BACKFILL_CONTACT_FALLBACK}
|
- GRAPHS_BACKFILL_CONTACT_FALLBACK=${GRAPHS_BACKFILL_CONTACT_FALLBACK:-true}
|
||||||
- GRAPHS_BACKFILL_TINY_REQUEST_DELAY_MS=${GRAPHS_BACKFILL_TINY_REQUEST_DELAY_MS}
|
- GRAPHS_BACKFILL_TINY_REQUEST_DELAY_MS=${GRAPHS_BACKFILL_TINY_REQUEST_DELAY_MS:-6000}
|
||||||
- GRAPHS_BACKFILL_ORDER_DELAY_MS=${GRAPHS_BACKFILL_ORDER_DELAY_MS}
|
- GRAPHS_BACKFILL_ORDER_DELAY_MS=${GRAPHS_BACKFILL_ORDER_DELAY_MS:-0}
|
||||||
- GRAPHS_BACKFILL_TINY_BLOCK_DELAY_MS=${GRAPHS_BACKFILL_TINY_BLOCK_DELAY_MS}
|
- GRAPHS_BACKFILL_TINY_BLOCK_DELAY_MS=${GRAPHS_BACKFILL_TINY_BLOCK_DELAY_MS:-600000}
|
||||||
- GRAPHS_BACKFILL_MAX_TINY_BLOCK_RETRIES=${GRAPHS_BACKFILL_MAX_TINY_BLOCK_RETRIES}
|
- GRAPHS_BACKFILL_MAX_TINY_BLOCK_RETRIES=${GRAPHS_BACKFILL_MAX_TINY_BLOCK_RETRIES:-0}
|
||||||
- TINY_FETCH_SELLER_DETAILS=${TINY_FETCH_SELLER_DETAILS}
|
- TINY_FETCH_SELLER_DETAILS=${TINY_FETCH_SELLER_DETAILS:-false}
|
||||||
- TINY_ORDER_DETAILS_CACHE_TTL_MS=${TINY_ORDER_DETAILS_CACHE_TTL_MS}
|
- TINY_ORDER_DETAILS_CACHE_TTL_MS=${TINY_ORDER_DETAILS_CACHE_TTL_MS:-120000}
|
||||||
- TINY_LIVE_REQUEST_DELAY_MS=${TINY_LIVE_REQUEST_DELAY_MS}
|
- TINY_LIVE_REQUEST_DELAY_MS=${TINY_LIVE_REQUEST_DELAY_MS:-6000}
|
||||||
- TINY_LIVE_MAX_QUEUE_WAIT_MS=${TINY_LIVE_MAX_QUEUE_WAIT_MS}
|
- TINY_LIVE_MAX_QUEUE_WAIT_MS=${TINY_LIVE_MAX_QUEUE_WAIT_MS:-30000}
|
||||||
# Optional: If you use a shared Docker network for Nginx Proxy Manager, you can attach it here:
|
# Optional: If you use a shared Docker network for Nginx Proxy Manager, you can attach it here:
|
||||||
# networks:
|
# networks:
|
||||||
# - nginx-proxy-manager-network
|
# - nginx-proxy-manager-network
|
||||||
|
|||||||
@@ -19,7 +19,10 @@ const inFlightOrderDetails = new Map<string, Promise<OrderDetailsResult | null>>
|
|||||||
const configuredCacheTtlMs = Number(process.env.TINY_ORDER_DETAILS_CACHE_TTL_MS || 120000);
|
const configuredCacheTtlMs = Number(process.env.TINY_ORDER_DETAILS_CACHE_TTL_MS || 120000);
|
||||||
const ORDER_DETAILS_CACHE_TTL_MS = Number.isFinite(configuredCacheTtlMs) ? configuredCacheTtlMs : 120000;
|
const ORDER_DETAILS_CACHE_TTL_MS = Number.isFinite(configuredCacheTtlMs) ? configuredCacheTtlMs : 120000;
|
||||||
const numberEnv = (name: string, fallback: number) => {
|
const numberEnv = (name: string, fallback: number) => {
|
||||||
const value = Number(process.env[name] ?? fallback);
|
const raw = process.env[name];
|
||||||
|
if (raw === undefined || raw.trim() === '') return fallback;
|
||||||
|
|
||||||
|
const value = Number(raw);
|
||||||
return Number.isFinite(value) && value >= 0 ? value : fallback;
|
return Number.isFinite(value) && value >= 0 ? value : fallback;
|
||||||
};
|
};
|
||||||
const LIVE_TINY_REQUEST_DELAY_MS = numberEnv('TINY_LIVE_REQUEST_DELAY_MS', 6000);
|
const LIVE_TINY_REQUEST_DELAY_MS = numberEnv('TINY_LIVE_REQUEST_DELAY_MS', 6000);
|
||||||
|
|||||||
@@ -62,7 +62,10 @@ const NORMALIZE_PHONE = process.env.GRAPHS_BACKFILL_NORMALIZE_PHONE !== 'false';
|
|||||||
const START_DATE = process.env.GRAPHS_BACKFILL_START_DATE || '13/02/2025';
|
const START_DATE = process.env.GRAPHS_BACKFILL_START_DATE || '13/02/2025';
|
||||||
const END_DATE = process.env.GRAPHS_BACKFILL_END_DATE || getTodayDate();
|
const END_DATE = process.env.GRAPHS_BACKFILL_END_DATE || getTodayDate();
|
||||||
const numberEnv = (name: string, fallback: number) => {
|
const numberEnv = (name: string, fallback: number) => {
|
||||||
const value = Number(process.env[name] ?? fallback);
|
const raw = process.env[name];
|
||||||
|
if (raw === undefined || raw.trim() === '') return fallback;
|
||||||
|
|
||||||
|
const value = Number(raw);
|
||||||
return Number.isFinite(value) && value >= 0 ? value : fallback;
|
return Number.isFinite(value) && value >= 0 ? value : fallback;
|
||||||
};
|
};
|
||||||
const MAX_DAYS = numberEnv('GRAPHS_BACKFILL_MAX_DAYS', 0);
|
const MAX_DAYS = numberEnv('GRAPHS_BACKFILL_MAX_DAYS', 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user