Updated sign up interface

This commit is contained in:
2023-08-08 00:59:26 +03:00
parent 2b5a917107
commit e1e1244b3a
5 changed files with 12 additions and 54 deletions

View File

@ -1,18 +1,10 @@
import { API_URL } from '../../config'
import { fallbackTo, isString } from '../../utils/types'
import { SignUp, SignUpBody, SignUpResponse } from './types'
import { SignUp, SignUpResponse } from './types'
const composeSignUpURL = () => (
API_URL + '/signup?'
)
const composeSignUpBody = (formData: FormData): SignUpBody => ({
email: fallbackTo(formData.get('email'), isString, ''),
password: fallbackTo(formData.get('password'), isString, ''),
name: fallbackTo(formData.get('name'), isString, ''),
surname: fallbackTo(formData.get('surname'), isString, ''),
})
const processSignUp = (data: SignUpResponse): SignUp => {
if (!data.Success) {
throw new Error(data.Message)
@ -21,4 +13,4 @@ const processSignUp = (data: SignUpResponse): SignUp => {
return true
}
export { composeSignUpURL, composeSignUpBody, processSignUp }
export { composeSignUpURL, processSignUp }

View File

@ -1,12 +1,5 @@
import { isConst, isObject } from '../../utils/types'
type SignUpBody = {
email: string,
password: string,
name: string,
surname: string,
}
type SignUpResponse = {
Success: true,
} | {
@ -25,6 +18,6 @@ const isSignUpResponse = (obj: unknown): obj is SignUpResponse => (
type SignUp = boolean
export type { SignUpBody, SignUpResponse, SignUp }
export type { SignUpResponse, SignUp }
export { isSignUpResponse }

View File

@ -1,22 +1,12 @@
import { API_URL } from '../../config'
import { fallbackTo, isString } from '../../utils/types'
import { Token, TokenResponse } from './types'
const composeTokenURL = () => (
API_URL + '/token?'
)
const composeSignInBody = (formData: FormData) => {
const resFD = new FormData()
resFD.append('username', fallbackTo(formData.get('email'), isString, ''))
resFD.append('password', fallbackTo(formData.get('password'), isString, ''))
return resFD
}
const processToken = (data: TokenResponse): Token => {
return data.access_token
}
export { composeTokenURL, composeSignInBody, processToken }
export { composeTokenURL, processToken }