( document?: SketchDocumentData | SketchDocument | WrappedSketchDocument, )
| 27 | }; |
| 28 | |
| 29 | export const getDocumentData = ( |
| 30 | document?: SketchDocumentData | SketchDocument | WrappedSketchDocument, |
| 31 | ): SketchDocumentData | undefined => { |
| 32 | let nativeDocument: SketchDocumentData | SketchDocument | undefined; |
| 33 | let nativeDocumentData: SketchDocumentData; |
| 34 | |
| 35 | if (!document && typeof context !== 'undefined') { |
| 36 | nativeDocument = getDocumentDataFromContext(context); |
| 37 | } else if (typeof document !== 'undefined' && 'sketchObject' in document) { |
| 38 | nativeDocument = document.sketchObject; |
| 39 | } else { |
| 40 | nativeDocument = document; |
| 41 | } |
| 42 | |
| 43 | if (!nativeDocument) { |
| 44 | return undefined; |
| 45 | } |
| 46 | |
| 47 | if ('documentData' in nativeDocument) { |
| 48 | nativeDocumentData = nativeDocument.documentData(); |
| 49 | } else { |
| 50 | nativeDocumentData = nativeDocument; |
| 51 | } |
| 52 | |
| 53 | return nativeDocumentData; |
| 54 | }; |
no test coverage detected