{"version":3,"sources":["../../../../src/lib/api/api-key.ts"],"sourcesContent":["import {\n  getListOrganizationApiKeysQueryKey,\n  useCreateOrganizationApiKey,\n  useListOrganizationApiKeys,\n} from \"../../api/endpoint.js\";\nimport { keepPreviousData, useQueryClient } from \"@tanstack/react-query\";\nimport {\n  useApiKeysContext,\n  type ApiKeysContextType,\n} from \"../api-keys/api-keys-context.js\";\n\nexport const useApiKeys = (context?: ApiKeysContextType) => {\n  const {\n    state: { pagination, searchQuery },\n  } = useApiKeysContext(context);\n  const limit = 10;\n  const { before, after } = pagination || {};\n\n  return useListOrganizationApiKeys(\n    {\n      after: after ?? undefined,\n      before: before ?? undefined,\n      limit,\n      search: searchQuery || undefined,\n    },\n    {\n      query: {\n        placeholderData: keepPreviousData,\n      },\n    },\n  );\n};\n\nexport const useCreateApiKey: typeof useCreateOrganizationApiKey = () => {\n  const queryClient = useQueryClient();\n\n  return useCreateOrganizationApiKey({\n    mutation: {\n      onSuccess: () => {\n        queryClient.invalidateQueries({\n          queryKey: getListOrganizationApiKeysQueryKey(),\n        });\n      },\n    },\n  });\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,sBAIO;AACP,yBAAiD;AACjD,8BAGO;AAEA,MAAM,aAAa,CAAC,YAAiC;AAC1D,QAAM;AAAA,IACJ,OAAO,EAAE,YAAY,YAAY;AAAA,EACnC,QAAI,2CAAkB,OAAO;AAC7B,QAAM,QAAQ;AACd,QAAM,EAAE,QAAQ,MAAM,IAAI,cAAc,CAAC;AAEzC,aAAO;AAAA,IACL;AAAA,MACE,OAAO,SAAS;AAAA,MAChB,QAAQ,UAAU;AAAA,MAClB;AAAA,MACA,QAAQ,eAAe;AAAA,IACzB;AAAA,IACA;AAAA,MACE,OAAO;AAAA,QACL,iBAAiB;AAAA,MACnB;AAAA,IACF;AAAA,EACF;AACF;AAEO,MAAM,kBAAsD,MAAM;AACvE,QAAM,kBAAc,mCAAe;AAEnC,aAAO,6CAA4B;AAAA,IACjC,UAAU;AAAA,MACR,WAAW,MAAM;AACf,oBAAY,kBAAkB;AAAA,UAC5B,cAAU,oDAAmC;AAAA,QAC/C,CAAC;AAAA,MACH;AAAA,IACF;AAAA,EACF,CAAC;AACH;","names":[]}