Files
fluxer/fluxer_app/src/features/auth/AuthRenderableNode.ts
T

23 lines
470 B
TypeScript

// SPDX-License-Identifier: AGPL-3.0-or-later
import type {ReactNode} from 'react';
export function isAuthRenderableNode(value: ReactNode): boolean {
if (value == null) {
return false;
}
if (typeof value === 'boolean') {
return value;
}
if (typeof value === 'string') {
return value.length > 0;
}
if (typeof value === 'number') {
return value !== 0 && !Number.isNaN(value);
}
if (typeof value === 'bigint') {
return value !== 0n;
}
return true;
}