Connected signing up and signing in to back
This commit is contained in:
31
front/src/hooks/api/useSignIn.ts
Normal file
31
front/src/hooks/api/useSignIn.ts
Normal file
@ -0,0 +1,31 @@
|
||||
import { useSendWithButton } from '..'
|
||||
import { composeTokenURL, processToken } from '../../api/token'
|
||||
import { isTokenResponse } from '../../api/token/types'
|
||||
import { setToken } from '../../utils/auth'
|
||||
|
||||
function useSignIn() {
|
||||
const { doSend, button } = useSendWithButton(
|
||||
'Войти',
|
||||
'Войдено',
|
||||
false,
|
||||
composeTokenURL(),
|
||||
'POST',
|
||||
false,
|
||||
isTokenResponse,
|
||||
processToken,
|
||||
)
|
||||
|
||||
async function handleSignIn(formData: FormData) {
|
||||
const token = await doSend({}, {
|
||||
body: formData
|
||||
})
|
||||
|
||||
if (token !== undefined) {
|
||||
setToken(token)
|
||||
}
|
||||
}
|
||||
|
||||
return { handleSignIn, signInButton: button }
|
||||
}
|
||||
|
||||
export default useSignIn
|
Reference in New Issue
Block a user