{"version":3,"sources":["../../src/lib/pager.ts"],"names":["buildPager","args","defaultLimit","_a","offset","cursor","btoa","text","n"],"mappings":"AAYO,6EAAMA,CAAAA,CAAa,CAACC,CAAAA,CAAoBC,CAAAA,CAAe,EAAA,CAAA,EAAO,CAZrE,IAAAC,CAAAA,CAaE,EAAA,CAAI,CAACF,CAAAA,CACH,MAAO,CACL,KAAA,CAAOC,CACT,CAAA,CAIF,EAAA,CAAI,QAAA,GAAYD,CAAAA,EAAQ,OAAA,GAAWA,CAAAA,CAAM,CACvC,IAAMG,CAAAA,CAAAA,CAASD,CAAAA,CAAAF,CAAAA,CAAK,MAAA,CAAA,EAAL,IAAA,CAAAE,CAAAA,CAAe,CAAA,CAC9B,MAAO,CACL,KAAA,CAAOC,CAAAA,CAAS,CAAA,CAAIC,CAAAA,CAAOD,CAAM,CAAA,CAAI,KAAA,CAAA,CACrC,KAAA,CAAOH,CAAAA,CAAK,KACd,CACF,CAEA,OAAOA,CACT,CAAA,CAEMK,CAAAA,CAAO,OAAO,MAAA,EAAW,WAAA,CAAc,MAAA,CAAO,IAAA,CAAQC,CAAAA,EAAiB,MAAA,CAAO,IAAA,CAAKA,CAAI,CAAA,CAAE,QAAA,CAAS,QAAQ,CAAA,CAEhH,SAASF,CAAAA,CAAOG,CAAAA,CAAW,CACzB,OAAOF,CAAAA,CAAK,CAAA,OAAA,EAAUE,CAAC,CAAA,CAAA","file":"/home/renatorib/p/publissue/packages/api/dist/__chunks/BKRFF7TO.cjs","sourcesContent":["export type PagerParams =\n  | {\n      before?: string;\n      after?: string;\n      first?: number;\n      last?: number;\n    }\n  | {\n      limit?: number;\n      offset?: number;\n    };\n\nexport const buildPager = (args?: PagerParams, defaultLimit = 10) => {\n  if (!args) {\n    return {\n      first: defaultLimit,\n    };\n  }\n\n  // offset/limit pagination\n  if (\"offset\" in args || \"limit\" in args) {\n    const offset = args.offset ?? 0;\n    return {\n      after: offset > 0 ? cursor(offset) : undefined,\n      first: args.limit,\n    };\n  }\n\n  return args;\n};\n\nconst btoa = typeof window !== \"undefined\" ? window.btoa : (text: string) => Buffer.from(text).toString(\"base64\");\n\nfunction cursor(n: number) {\n  return btoa(`cursor:${n}`);\n}\n"]}