{"version":3,"file":"useMutateOrganization.mjs","sources":["../../../../../../../../web/src/adminPortal/utils/useMutateOrganization.ts"],"sourcesContent":["import { B2BOrganizationsUpdateOptions, Organization } from '@stytch/core/public';\nimport { useCallback } from 'react';\nimport { useSWRConfig } from 'swr';\n\nimport { organizationGetKey } from './organizationGetKey';\nimport { useMutateWithToast } from './useMutateWithToast';\nimport { useStytchClient } from './useStytchClient';\n\nexport const useMutateOrganization = () => {\n  const { mutate: mutateSWR } = useSWRConfig();\n  const client = useStytchClient();\n\n  return useMutateWithToast<B2BOrganizationsUpdateOptions>(\n    useCallback(\n      async (properties) => {\n        const organizationId = client.organization.getSync()?.organization_id;\n\n        await mutateSWR(\n          organizationGetKey(organizationId),\n          async () => {\n            const resp = await client.organization.update(properties);\n            return resp.organization;\n          },\n          {\n            // note that optimisticData is typed as `any`\n            optimisticData: (org: Organization) => ({ ...org, ...properties }),\n            rollbackOnError: true,\n            populateCache: true,\n            revalidate: false,\n          },\n        );\n      },\n      [client.organization, mutateSWR],\n    ),\n  );\n};\n"],"names":["useMutateOrganization","mutate","mutateSWR","useSWRConfig","client","useStytchClient","useMutateWithToast","useCallback","properties","organizationId","organization","getSync","organization_id","organizationGetKey","resp","update","optimisticData","org","rollbackOnError","populateCache","revalidate"],"mappings":";;;;;;;;MAQaA,qBAAAA,GAAwB,IAAA;AACnC,IAAA,MAAM,EAAEC,MAAAA,EAAQC,SAAS,EAAE,GAAGC,YAAAA,EAAAA;AAC9B,IAAA,MAAMC,MAAAA,GAASC,eAAAA,EAAAA;IAEf,OAAOC,kBAAAA,CACLC,EACE,OAAOC,UAAAA,GAAAA;AACL,QAAA,MAAMC,cAAAA,GAAiBL,MAAAA,CAAOM,YAAY,CAACC,OAAO,EAAA,EAAIC,eAAAA;QAEtD,MAAMV,SAAAA,CACJW,mBAAmBJ,cAAAA,CAAAA,EACnB,UAAA;AACE,YAAA,MAAMK,OAAO,MAAMV,MAAAA,CAAOM,YAAY,CAACK,MAAM,CAACP,UAAAA,CAAAA;AAC9C,YAAA,OAAOM,KAAKJ,YAAY;QAC1B,CAAA,EACA;;YAEEM,cAAAA,EAAgB,CAACC,OAAuB;AAAE,oBAAA,GAAGA,GAAG;AAAE,oBAAA,GAAGT;iBAAW,CAAA;YAChEU,eAAAA,EAAiB,IAAA;YACjBC,aAAAA,EAAe,IAAA;YACfC,UAAAA,EAAY;AACd,SAAA,CAAA;IAEJ,CAAA,EACA;AAAChB,QAAAA,MAAAA,CAAOM,YAAY;AAAER,QAAAA;AAAU,KAAA,CAAA,CAAA;AAGtC;;;;"}