{
  "version": 3,
  "sources": ["../../src/compilerTransforms/utils.ts"],
  "sourcesContent": ["import invariant from \"invariant\";\nimport { CompilerContext, Fragment } from \"relay-compiler\";\n\nexport function implementsNodeInterface(\n  context: CompilerContext,\n  fragmentDefinition: Fragment,\n) {\n  const schema = context.getSchema();\n  const nodeType = schema.getTypeFromString(\"Node\");\n  invariant(\n    nodeType && schema.isInterface(nodeType),\n    \"Expected schema to define a Node interface in order to support narrow observables.\",\n  );\n  return schema.mayImplement(fragmentDefinition.type, nodeType);\n}\n"],
  "mappings": ";AAAA,OAAO,eAAe;AAGf,SAAS,wBACd,SACA,oBACA;AACA,QAAM,SAAS,QAAQ,UAAU;AACjC,QAAM,WAAW,OAAO,kBAAkB,MAAM;AAChD;AAAA,IACE,YAAY,OAAO,YAAY,QAAQ;AAAA,IACvC;AAAA,EACF;AACA,SAAO,OAAO,aAAa,mBAAmB,MAAM,QAAQ;AAC9D;",
  "names": []
}
