Skip to main content
Version: v0.0.6

Function: resolveKind()

resolveKind<T>(allowed, requested): T

Resolve one caller-supplied selector against the closed set that governs it, or fail closed.

Type Parameters

T

T extends string

Parameters

allowed

readonly T[]

Every value the selector may take.

requested

string

The selector the caller supplied.

Returns

T

requested, narrowed to the union.

Throws

SynthError SYNTH_UNSUPPORTED_KIND when requested is not in allowed.

Example

import { resolveKind } from "@cosyte/synth";
resolveKind(["ccd", "referralNote"] as const, "ccd"); // "ccd"