{"version":3,"file":"useMutateScimConnection.mjs","sources":["../../../../../../../../web/src/adminPortal/utils/useMutateScimConnection.ts"],"sourcesContent":["import { B2BSCIMUpdateConnectionOptions } from '@stytch/core/public';\nimport { useCallback } from 'react';\nimport { useSWRConfig } from 'swr';\n\nimport { useMutateWithToast } from './useMutateWithToast';\nimport { scimGetConnectionKey } from './useScimConnection';\nimport { useStytchClient } from './useStytchClient';\n\nexport const useMutateScimConnectionRoleAssignments = () => {\n  const { mutate: mutateSWR } = useSWRConfig();\n  const client = useStytchClient();\n  const org = client.organization.getSync();\n  const connectionId = org?.scim_active_connection?.connection_id;\n\n  return useMutateWithToast<\n    Pick<B2BSCIMUpdateConnectionOptions, 'connection_id' | 'scim_group_implicit_role_assignments'>\n  >(\n    useCallback(\n      async (properties) => {\n        await mutateSWR(\n          scimGetConnectionKey(connectionId),\n          async () => {\n            const resp = await client.scim.updateConnection({\n              connection_id: properties.connection_id,\n              scim_group_implicit_role_assignments: properties.scim_group_implicit_role_assignments,\n            });\n            return resp.connection;\n          },\n          {\n            rollbackOnError: true,\n            populateCache: true,\n            revalidate: false,\n          },\n        );\n      },\n      [client.scim, connectionId, mutateSWR],\n    ),\n  );\n};\n"],"names":["useMutateScimConnectionRoleAssignments","mutate","mutateSWR","useSWRConfig","client","useStytchClient","org","organization","getSync","connectionId","scim_active_connection","connection_id","useMutateWithToast","useCallback","properties","scimGetConnectionKey","resp","scim","updateConnection","scim_group_implicit_role_assignments","connection","rollbackOnError","populateCache","revalidate"],"mappings":";;;;;;;;MAQaA,sCAAAA,GAAyC,IAAA;AACpD,IAAA,MAAM,EAAEC,MAAAA,EAAQC,SAAS,EAAE,GAAGC,YAAAA,EAAAA;AAC9B,IAAA,MAAMC,MAAAA,GAASC,eAAAA,EAAAA;AACf,IAAA,MAAMC,GAAAA,GAAMF,MAAAA,CAAOG,YAAY,CAACC,OAAO,EAAA;IACvC,MAAMC,YAAAA,GAAeH,KAAKI,sBAAAA,EAAwBC,aAAAA;IAElD,OAAOC,kBAAAA,CAGLC,EACE,OAAOC,UAAAA,GAAAA;QACL,MAAMZ,SAAAA,CACJa,qBAAqBN,YAAAA,CAAAA,EACrB,UAAA;AACE,YAAA,MAAMO,OAAO,MAAMZ,MAAAA,CAAOa,IAAI,CAACC,gBAAgB,CAAC;AAC9CP,gBAAAA,aAAAA,EAAeG,WAAWH,aAAa;AACvCQ,gBAAAA,oCAAAA,EAAsCL,WAAWK;AACnD,aAAA,CAAA;AACA,YAAA,OAAOH,KAAKI,UAAU;QACxB,CAAA,EACA;YACEC,eAAAA,EAAiB,IAAA;YACjBC,aAAAA,EAAe,IAAA;YACfC,UAAAA,EAAY;AACd,SAAA,CAAA;IAEJ,CAAA,EACA;AAACnB,QAAAA,MAAAA,CAAOa,IAAI;AAAER,QAAAA,YAAAA;AAAcP,QAAAA;AAAU,KAAA,CAAA,CAAA;AAG5C;;;;"}