MCPcopy
hub / github.com/airbnb/react-sketchapp / getDocumentData

Function getDocumentData

src/utils/getDocument.ts:29–54  ·  view source on GitHub ↗
(
  document?: SketchDocumentData | SketchDocument | WrappedSketchDocument,
)

Source from the content-addressed store, hash-verified

27};
28
29export 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};

Callers 6

injectSymbolsFunction · 0.90
makeSymbolFunction · 0.90
renderTreeFunction · 0.90
getDocumentFunction · 0.85

Calls 1

Tested by

no test coverage detected