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' |
import { getApiUrl } from '../config/routes' |
||||||
|
|
||||||
|
<<<<<<< HEAD |
||||||
const errorLexics = { |
const errorLexics = { |
||||||
1: 'error_invalid_email_or_password', |
1: 'error_invalid_email_or_password', |
||||||
4: 'error_user_not_found', |
4: 'error_user_not_found', |
||||||
11: 'error_user_not_confirm', |
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 = { |
const paramsUrl = { |
||||||
error: { |
client_id, |
||||||
code: keyof typeof errorLexics, |
lang, |
||||||
message?: string, |
redirect_uri: redirect_url, |
||||||
}, |
response_mode, |
||||||
ok: false, |
response_type, |
||||||
} |
scope, |
||||||
|
} |
||||||
|
|
||||||
type SuccessResponse = { |
const url = getApiUrl('/authorize') |
||||||
ok: true, |
|
||||||
} |
|
||||||
|
|
||||||
export const loginCheck = async (email: string, password: string) => { |
|
||||||
const url = getApiUrl('/authorize-check') |
|
||||||
const init: RequestInit = { |
const init: RequestInit = { |
||||||
body: new URLSearchParams({ |
body: new URLSearchParams({ |
||||||
email, |
email, |
||||||
password, |
password, |
||||||
|
...paramsUrl as {}, |
||||||
}), |
}), |
||||||
method: 'POST', |
method: 'POST', |
||||||
} |
} |
||||||
const response = await fetch(url, init) |
const response = await fetch(url, init) |
||||||
|
|
||||||
const body: SuccessResponse | FailedResponse = await response.json() |
const body = await response.json() |
||||||
|
|
||||||
if (body.ok) return Promise.resolve() |
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