fix(app.tsx): add safe check for readyPromise (#2489)

* fix(app.tsx): add safe check for readyPromise

* make type-safe

Co-authored-by: dwelle <luzar.david@gmail.com>
This commit is contained in:
Aakansha Doshi 2020-12-09 01:35:08 +05:30 committed by GitHub
parent fba37e422d
commit 8f8fd023f8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 8 deletions

View file

@ -133,14 +133,16 @@ export declare class GestureEvent extends UIEvent {
export type LibraryItem = readonly NonDeleted<ExcalidrawElement>[];
export type LibraryItems = readonly LibraryItem[];
// NOTE ready/readyPromise props are optional for host apps' sake (our own
// implem guarantees existence)
export type ExcalidrawAPIRefValue =
| (ExcalidrawImperativeAPI & {
readyPromise: ResolvablePromise<ExcalidrawImperativeAPI>;
ready: true;
readyPromise?: ResolvablePromise<ExcalidrawImperativeAPI>;
ready?: true;
})
| {
readyPromise: ResolvablePromise<ExcalidrawImperativeAPI>;
ready: false;
readyPromise?: ResolvablePromise<ExcalidrawImperativeAPI>;
ready?: false;
};
export interface ExcalidrawProps {