fix(#2227): add post request for auth
parent
09b701035f
commit
12dde922e1
@ -1,37 +1,52 @@ |
||||
import { getClientSettings } from 'features/AuthStore/helpers' |
||||
|
||||
import { getApiUrl } from '../config/routes' |
||||
|
||||
<<<<<<< HEAD |
||||
const errorLexics = { |
||||
1: 'error_invalid_email_or_password', |
||||
4: 'error_user_not_found', |
||||
11: 'error_user_not_confirm', |
||||
} |
||||
======= |
||||
export const authorize = async ( |
||||
email: string, |
||||
lang: string, |
||||
password: string, |
||||
redirect_url: string, |
||||
) => { |
||||
const { |
||||
client_id, |
||||
response_mode, |
||||
response_type, |
||||
scope, |
||||
} = getClientSettings() |
||||
>>>>>>> 91891dc (fix(#2227): add post request for auth) |
||||
|
||||
type FailedResponse = { |
||||
error: { |
||||
code: keyof typeof errorLexics, |
||||
message?: string, |
||||
}, |
||||
ok: false, |
||||
} |
||||
const paramsUrl = { |
||||
client_id, |
||||
lang, |
||||
redirect_uri: redirect_url, |
||||
response_mode, |
||||
response_type, |
||||
scope, |
||||
} |
||||
|
||||
type SuccessResponse = { |
||||
ok: true, |
||||
} |
||||
const url = getApiUrl('/authorize') |
||||
|
||||
export const loginCheck = async (email: string, password: string) => { |
||||
const url = getApiUrl('/authorize-check') |
||||
const init: RequestInit = { |
||||
body: new URLSearchParams({ |
||||
email, |
||||
password, |
||||
...paramsUrl as {}, |
||||
}), |
||||
method: 'POST', |
||||
} |
||||
const response = await fetch(url, init) |
||||
|
||||
const body: SuccessResponse | FailedResponse = await response.json() |
||||
const body = await response.json() |
||||
|
||||
if (body.ok) return Promise.resolve() |
||||
|
||||
return Promise.reject(errorLexics[body.error.code]) |
||||
return Promise.reject() |
||||
} |
||||
|
||||
@ -0,0 +1,61 @@ |
||||
import { getClientSettings } from 'features/AuthStore/helpers' |
||||
|
||||
import { getApiUrl } from '../config/routes' |
||||
|
||||
const errorLexics = { |
||||
1: 'error_invalid_email_or_password', |
||||
4: 'error_user_not_found', |
||||
} |
||||
|
||||
type FailedResponse = { |
||||
error: { |
||||
code: keyof typeof errorLexics, |
||||
message?: string, |
||||
}, |
||||
ok: false, |
||||
} |
||||
|
||||
type SuccessResponse = { |
||||
ok: true, |
||||
} |
||||
|
||||
export const loginCheck = async ( |
||||
email: string, |
||||
lang: string, |
||||
password: string, |
||||
) => { |
||||
const { |
||||
client_id, |
||||
redirect_uri, |
||||
response_mode, |
||||
response_type, |
||||
scope, |
||||
} = getClientSettings() |
||||
|
||||
const paramsUrl = { |
||||
client_id, |
||||
lang, |
||||
redirect_uri, |
||||
response_mode, |
||||
response_type, |
||||
scope, |
||||
} |
||||
|
||||
const url = getApiUrl('/authorize-check') |
||||
|
||||
const init: RequestInit = { |
||||
body: new URLSearchParams({ |
||||
email, |
||||
password, |
||||
...paramsUrl as {}, |
||||
}), |
||||
method: 'POST', |
||||
} |
||||
const response = await fetch(url, init) |
||||
|
||||
const body: SuccessResponse | FailedResponse = await response.json() |
||||
|
||||
if (body.ok) return Promise.resolve() |
||||
|
||||
return Promise.reject(errorLexics[body.error.code]) |
||||
} |
||||
Loading…
Reference in new issue