{"version":3,"file":"useSendInviteEmail.mjs","sources":["../../../../../../../../web/src/adminPortal/memberManagement/useSendInviteEmail.ts"],"sourcesContent":["import { useCallback } from 'react';\n\nimport { useToast } from '../shared/components/Toast';\nimport { useAdminPortalMemberManagementUIConfig } from '../StytchClientContext';\nimport { useStytchClient } from '../utils/useStytchClient';\n\nexport type SendInviteEmail = (\n  email_address: string,\n  additionalOptions?: { name?: string; roles?: string[] },\n) => Promise<void>;\n\nexport function useSendInviteEmail({ onSuccess }: { onSuccess?: () => unknown }) {\n  const client = useStytchClient();\n  const uiConfig = useAdminPortalMemberManagementUIConfig();\n  const { openToast } = useToast();\n\n  return useCallback<SendInviteEmail>(\n    async (email_address, additionalOptions = {}) => {\n      const trimmedEmail = email_address.trim();\n      await client.magicLinks.email.invite({\n        ...additionalOptions,\n        email_address: trimmedEmail,\n        invite_template_id: uiConfig?.inviteTemplateId,\n        invite_redirect_url: uiConfig?.inviteRedirectURL,\n        invite_expiration_minutes: uiConfig?.inviteExpirationMinutes,\n      });\n\n      openToast({\n        text: `Invite sent to ${trimmedEmail}`,\n        type: 'success',\n      });\n\n      await onSuccess?.();\n    },\n    [\n      client,\n      uiConfig?.inviteTemplateId,\n      uiConfig?.inviteRedirectURL,\n      uiConfig?.inviteExpirationMinutes,\n      openToast,\n      onSuccess,\n    ],\n  );\n}\n"],"names":["useSendInviteEmail","onSuccess","client","useStytchClient","uiConfig","useAdminPortalMemberManagementUIConfig","openToast","useToast","useCallback","email_address","additionalOptions","trimmedEmail","trim","magicLinks","email","invite","invite_template_id","inviteTemplateId","invite_redirect_url","inviteRedirectURL","invite_expiration_minutes","inviteExpirationMinutes","text","type"],"mappings":";;;;;;AAWO,SAASA,kBAAAA,CAAmB,EAAEC,SAAS,EAAiC,EAAA;AAC7E,IAAA,MAAMC,MAAAA,GAASC,eAAAA,EAAAA;AACf,IAAA,MAAMC,QAAAA,GAAWC,sCAAAA,EAAAA;IACjB,MAAM,EAAEC,SAAS,EAAE,GAAGC,QAAAA,EAAAA;AAEtB,IAAA,OAAOC,CAAAA,CACL,OAAOC,aAAAA,EAAeC,iBAAAA,GAAoB,EAAE,GAAA;QAC1C,MAAMC,YAAAA,GAAeF,cAAcG,IAAI,EAAA;AACvC,QAAA,MAAMV,OAAOW,UAAU,CAACC,KAAK,CAACC,MAAM,CAAC;AACnC,YAAA,GAAGL,iBAAiB;YACpBD,aAAAA,EAAeE,YAAAA;AACfK,YAAAA,kBAAAA,EAAoBZ,QAAAA,EAAUa,gBAAAA;AAC9BC,YAAAA,mBAAAA,EAAqBd,QAAAA,EAAUe,iBAAAA;AAC/BC,YAAAA,yBAAAA,EAA2BhB,QAAAA,EAAUiB;AACvC,SAAA,CAAA;QAEAf,SAAAA,CAAU;YACRgB,IAAAA,EAAM,CAAC,eAAe,EAAEX,YAAAA,CAAAA,CAAc;YACtCY,IAAAA,EAAM;AACR,SAAA,CAAA;QAEA,MAAMtB,SAAAA,IAAAA;IACR,CAAA,EACA;AACEC,QAAAA,MAAAA;QACAE,QAAAA,EAAUa,gBAAAA;QACVb,QAAAA,EAAUe,iBAAAA;QACVf,QAAAA,EAAUiB,uBAAAA;AACVf,QAAAA,SAAAA;AACAL,QAAAA;AACD,KAAA,CAAA;AAEL;;;;"}