Files

24 lines
849 B
JavaScript
Raw Permalink Normal View History

2026-10-30 12:28:48 +01:00
// Generated, do not edit. sha256:fd977989705c07dc15f67feef3edd971f7d3fa3c94e064e7618ee1e171f4ce7e
2026-10-29 11:57:29 +01:00
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));
}