20 lines
407 B
TypeScript
20 lines
407 B
TypeScript
export function readBooleanParam(
|
|
params: Record<string, unknown>,
|
|
key: string,
|
|
): boolean | undefined {
|
|
const raw = params[key];
|
|
if (typeof raw === "boolean") {
|
|
return raw;
|
|
}
|
|
if (typeof raw === "string") {
|
|
const trimmed = raw.trim().toLowerCase();
|
|
if (trimmed === "true") {
|
|
return true;
|
|
}
|
|
if (trimmed === "false") {
|
|
return false;
|
|
}
|
|
}
|
|
return undefined;
|
|
}
|