diff options
author | bob <bcz@cs.brown.edu> | 2019-05-06 13:10:19 -0400 |
---|---|---|
committer | bob <bcz@cs.brown.edu> | 2019-05-06 13:10:19 -0400 |
commit | e96e3382104a2ae8dbe41252c0b38206b983e94a (patch) | |
tree | 0be5d4213e0073474ca423aef6bc94585b827c68 /src/new_fields/Doc.ts | |
parent | c631db5ff9cc8f376588c856a71c9ad09e309f1d (diff) |
addd doc list cast
Diffstat (limited to 'src/new_fields/Doc.ts')
-rw-r--r-- | src/new_fields/Doc.ts | 5 |
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) { |