aboutsummaryrefslogtreecommitdiff
path: root/src/new_fields/Doc.ts
diff options
context:
space:
mode:
authorbob <bcz@cs.brown.edu>2019-05-06 13:10:19 -0400
committerbob <bcz@cs.brown.edu>2019-05-06 13:10:19 -0400
commite96e3382104a2ae8dbe41252c0b38206b983e94a (patch)
tree0be5d4213e0073474ca423aef6bc94585b827c68 /src/new_fields/Doc.ts
parentc631db5ff9cc8f376588c856a71c9ad09e309f1d (diff)
addd doc list cast
Diffstat (limited to 'src/new_fields/Doc.ts')
-rw-r--r--src/new_fields/Doc.ts5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/new_fields/Doc.ts b/src/new_fields/Doc.ts
index b2863c632..70dd8361b 100644
--- a/src/new_fields/Doc.ts
+++ b/src/new_fields/Doc.ts
@@ -29,6 +29,11 @@ const SelfProxy = Symbol("SelfProxy");
export const WidthSym = Symbol("Width");
export const HeightSym = Symbol("Height");
+export function DocListCast(field: FieldResult) {
+ const list = Cast(field, listSpec(Doc))
+ return list ? Promise.all(list) : Promise.resolve(undefined);
+}
+
@Deserializable("doc").withFields(["id"])
export class Doc extends RefField {
constructor(id?: FieldId, forceSave?: boolean) {