aboutsummaryrefslogtreecommitdiff
path: root/src/fields/Types.ts
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2024-04-25 18:03:15 -0400
committerbobzel <zzzman@gmail.com>2024-04-25 18:03:15 -0400
commit08334824ad07dea1d0bb56d8ef91e3ad1a4573b0 (patch)
tree66bee872e9223eeb94aaff36a403435261b1cf40 /src/fields/Types.ts
parentfa50d38e671197ac333f99178fa3065a19ff834c (diff)
added toList() for Doc|Doc[]
Diffstat (limited to 'src/fields/Types.ts')
-rw-r--r--src/fields/Types.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/fields/Types.ts b/src/fields/Types.ts
index 57a310f6d..26196d15d 100644
--- a/src/fields/Types.ts
+++ b/src/fields/Types.ts
@@ -86,6 +86,10 @@ export function Cast<T extends CastCtor>(field: FieldResult, ctor: T, defaultVal
return defaultVal === null ? undefined : defaultVal;
}
+export function toList(doc: Doc | Doc[]) {
+ return doc instanceof Doc ? [doc] : doc;
+}
+
export function DocCast(field: FieldResult, defaultVal?: Doc) {
const doc = Cast(field, Doc, null);
return doc && !(doc instanceof Promise) ? doc : (defaultVal as Doc);