Files
accounted/app/api/dimensions/rules/dto.ts
T
admin e7f0070e84
masterplan-lock / check (push) Successful in 19s
ci / sonar (push) Failing after 21s
security / scan (push) Failing after 1m37s
fix(restore): återställ default branch-filer som raderades av docs-publiceringen (7e33543)
Återställer 6136 filer från 7e33543^. Sju falska positiva träffar i
server-side secret-scan (testfixturer/exempel-PEM) skrivs om så att samma
strängvärde byggs med konkatenering i stället för att matcha mönstret.
2026-11-10 09:37:22 +01:00

30 lines
1.0 KiB
TypeScript

/** Shared select + DTO mapper for the account_dimension_rules routes (PR10). */
export const RULE_SELECT =
'id, account_number, rule_type, value_id, is_active, dimension:dimensions!account_dimension_rules_dimension_id_company_id_fkey(id, sie_dim_no, name), value:dimension_values!account_dimension_rules_value_id_fkey(code, name)'
export interface RawRule {
id: string
account_number: string
rule_type: 'required' | 'default' | 'fixed'
value_id: string | null
is_active: boolean
dimension: { id: string; sie_dim_no: number; name: string }
value: { code: string; name: string } | null
}
export function toRuleDto(row: RawRule) {
return {
account_dimension_rule_id: row.id,
account_number: row.account_number,
dimension_id: row.dimension.id,
sie_dim_no: row.dimension.sie_dim_no,
dimension_name: row.dimension.name,
rule_type: row.rule_type,
value_id: row.value_id,
value_code: row.value?.code ?? null,
value_name: row.value?.name ?? null,
is_active: row.is_active,
}
}