fix bugs and added some feature for withdraw handling

This commit is contained in:
2026-07-19 15:49:52 +03:30
parent b446c21afc
commit 3cb1e1a0b0
17 changed files with 442 additions and 58 deletions
+17
View File
@@ -0,0 +1,17 @@
/** کدهای نامعتبر که پرگار/ته‌حساب گاهی به‌جای کد واقعی می‌فرستند */
const INVALID_ACCOUNTING_CODES = new Set(['', '0', '-1', 'null', 'undefined'])
export function normalizeAccountingCode(value: unknown): string | null {
if (value === null || value === undefined) return null
const trimmed = String(value).trim()
if (INVALID_ACCOUNTING_CODES.has(trimmed.toLowerCase())) return null
return trimmed
}
export function isValidAccountingCode(value: unknown): boolean {
return normalizeAccountingCode(value) !== null
}
export function displayAccountingCode(value: unknown): string {
return normalizeAccountingCode(value) ?? '-'
}