Skip to main content

Function: rowToSettingValue()

function rowToSettingValue(
row:
| {
value?: unknown;
}
| undefined
): string | undefined;

Defined in: electron/services/database/utils/mappers/settingsMapper.ts:130

Convert a single database row to a setting value.

Parameters

row

| { value?: unknown; } | undefined

Raw database row

Returns

string | undefined

Setting value as string or undefined if not found

Remarks

Falsy Value Handling: Preserves all falsy values except null/undefined. Empty strings, 0, and false are converted to their string representations. Only null and undefined values return undefined.

Error Propagation: Errors from safeStringify() are propagated to caller for proper error handling. This typically occurs with circular reference objects.

Edge Cases:

  • Missing row.value field returns undefined
  • Complex objects are JSON.stringify'd by safeStringify
  • Malformed data structures may throw during conversion

Throws

Error when safeStringify conversion fails for complex objects