{"version":3,"sources":["/home/renatorib/p/publissue/packages/api/dist/__chunks/WOZVLL3A.cjs","../../src/publissue/findPosts.ts"],"names":["FindPostsQuery","operation","graphql","data","_a","edge","Post","asNode","findPosts","props","__spreadProps","__spreadValues","buildQuery","buildPager"],"mappings":"AAAA,sHAAkC,6CAA0C,6CAA8B,6CAAmC,6CAAmC,6CAA0C,ICMpNA,CAAAA,CAAiBC,4BAAAA,4BACrBC,CAAQ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAAA,CAyBP,CACH,CAAA,CAAE,OAAA,CAASC,CAAAA,EAAS,CAjCpB,IAAAC,CAAAA,CAkCE,MAAO,CACL,UAAA,CAAYD,CAAAA,CAAK,MAAA,CAAO,UAAA,CACxB,QAAA,CAAUA,CAAAA,CAAK,MAAA,CAAO,QAAA,CACtB,KAAA,CAAA,CAAOC,CAAAA,CAAAD,CAAAA,CAAK,MAAA,CAAO,KAAA,CAAA,EAAZ,IAAA,CAAA,KAAA,CAAA,CAAAC,CAAAA,CACH,MAAA,CAAQC,CAAAA,EAASA,CAAAA,EAAQ,IAAA,CAAA,CAC1B,GAAA,CAAKA,CAAAA,EAAAA,CACG,CACL,MAAA,CAAQA,CAAAA,CAAK,MAAA,CACb,IAAA,CAAMA,CAAAA,CAAK,IAAA,CAAOC,cAAAA,CAAK,MAAA,CAAOC,4BAAAA,CAAOF,CAAK,IAAA,CAAM,OAAO,CAAC,CAAA,CAAI,IAC9D,CAAA,CAAA,CAEN,CACF,CAAC,CAAA,CAED,MAAA,SAAsBG,CAAAA,CAEpBC,CAAAA,CAIA,CACA,OAAO,IAAA,CAAK,OAAA,CAAQT,CAAc,CAAA,CAAE,OAAA,CAAQU,4BAAAA,4BAAAC,CAC1C,KAAA,CAAOC,cAAAA,CAAW,IAAA,CAAK,IAAA,CAAMH,CAAK,CAAA,CAAA,CAC/BI,4BAAAA,CAAWJ,CAAO,EAAE,CAAA,CAAA,CAFmB,CAG1C,QAAA,CAAUA,CAAAA,EAAA,IAAA,CAAA,KAAA,CAAA,CAAAA,CAAAA,CAAO,QACnB,CAAA,CAAC,CACH,CAAA,cAAA","file":"/home/renatorib/p/publissue/packages/api/dist/__chunks/WOZVLL3A.cjs","sourcesContent":[null,"import { graphql, operation, asNode } from \"../lib/graphql\";\nimport { buildQuery, QueryParams } from \"../lib/query\";\nimport { buildPager, PagerParams } from \"../lib/pager\";\nimport { Publissue } from \".\";\nimport { Post } from \"../types/Post\";\n\nconst FindPostsQuery = operation(\n  graphql(`\n    query FindPosts(\n      $query: String!\n      $first: Int\n      $last: Int\n      $before: String\n      $after: String\n      $omitBody: Boolean = true\n    ) {\n      search(query: $query, first: $first, last: $last, before: $before, after: $after, type: ISSUE) {\n        issueCount\n        pageInfo {\n          endCursor\n          startCursor\n          hasNextPage\n          hasPreviousPage\n        }\n        edges {\n          cursor\n          node {\n            ...Post_Issue\n          }\n        }\n      }\n    }\n  `),\n).withMap((data) => {\n  return {\n    totalCount: data.search.issueCount,\n    pageInfo: data.search.pageInfo,\n    edges: data.search.edges\n      ?.filter((edge) => edge != null)\n      .map((edge) => {\n        return {\n          cursor: edge.cursor,\n          post: edge.node ? Post.unmask(asNode(edge.node, \"Issue\")) : null,\n        };\n      }),\n  };\n});\n\nexport async function findPosts(\n  this: Publissue,\n  props?: QueryParams &\n    PagerParams & {\n      omitBody?: boolean;\n    },\n) {\n  return this.graphql(FindPostsQuery).execute({\n    query: buildQuery.call(this, props),\n    ...buildPager(props, 10),\n    omitBody: props?.omitBody,\n  });\n}\n"]}