2024-06-18 11:11:15 +04:00
|
|
|
import PropTypes from 'prop-types'
|
2025-07-23 08:44:07 +04:00
|
|
|
import {forwardRef, useImperativeHandle} from 'react'
|
2024-06-18 11:11:15 +04:00
|
|
|
import {signOut} from 'next-auth/react'
|
|
|
|
|
|
2025-07-23 08:45:15 +04:00
|
|
|
const SessionExpired = forwardRef(({setError, setIsErrorAlertOpen}, ref) => {
|
2024-06-18 11:11:15 +04:00
|
|
|
useImperativeHandle(ref, () => ({
|
|
|
|
|
startCountdown() {
|
2025-07-23 08:44:07 +04:00
|
|
|
setError('Session expirée, vous devez vous reconnecter !')
|
|
|
|
|
setIsErrorAlertOpen(true)
|
|
|
|
|
signOut()
|
2024-06-18 11:11:15 +04:00
|
|
|
}
|
|
|
|
|
}))
|
|
|
|
|
|
|
|
|
|
return null
|
|
|
|
|
})
|
|
|
|
|
|
2025-07-23 08:45:15 +04:00
|
|
|
SessionExpired.propTypes = {
|
2024-06-18 11:11:15 +04:00
|
|
|
setError: PropTypes.func.isRequired,
|
|
|
|
|
setIsErrorAlertOpen: PropTypes.func.isRequired
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-23 08:45:15 +04:00
|
|
|
export default SessionExpired
|