Files
AtreidesAssetsFree/server/data/_limits.js
T
2026-10-30 12:28:48 +01:00

25 lines
849 B
JavaScript

// Generated, do not edit. sha256:fd977989705c07dc15f67feef3edd971f7d3fa3c94e064e7618ee1e171f4ce7e
import { capacityReached } from '../license.mjs';
import * as db from '../db.js';
import { RATE_ONLY_ASSET } from './_shared.js';
import { getBaseCurrency } from './portfolio.js';
function fiatAccountCount() {
return db.one(`SELECT COUNT(*) AS n FROM Account WHERE kind = 'bank'`).n;
}
function assetCount() {
return db.one(`SELECT COUNT(*) AS n FROM Asset WHERE symbol <> ? AND NOT ${RATE_ONLY_ASSET}`,
[getBaseCurrency()]).n;
}
export function currentCount(soort) {
if (soort === 'assets') return assetCount();
if (soort === 'fiatAccounts') return fiatAccountCount();
throw new Error(`No counter for capacity '${soort}' yet.`);
}
export function capacityReachedFor(soort) {
return capacityReached(soort, currentCount(soort));
}