pl-fe: remove useless dispatches

Signed-off-by: mkljczk <git@mkljczk.pl>
This commit is contained in:
mkljczk
2025-01-29 22:03:26 +01:00
parent 79eab987cd
commit df18f7ef1d
2 changed files with 24 additions and 26 deletions

View File

@ -42,36 +42,34 @@ const createExternalApp = (instance: Instance, baseURL?: string) => {
return createApp(params, baseURL);
};
const externalAuthorize = (instance: Instance, baseURL: string) =>
(dispatch: AppDispatch) => {
const scopes = getInstanceScopes(instance);
const externalAuthorize = (instance: Instance, baseURL: string) => {
const scopes = getInstanceScopes(instance);
return createExternalApp(instance, baseURL).then((app) => {
const { client_id, redirect_uri } = app;
return createExternalApp(instance, baseURL).then((app) => {
const { client_id, redirect_uri } = app;
const query = new URLSearchParams({
client_id,
redirect_uri: redirect_uri || app.redirect_uris[0]!,
response_type: 'code',
scope: scopes,
});
localStorage.setItem('plfe:external:app', JSON.stringify(app));
localStorage.setItem('plfe:external:baseurl', baseURL);
localStorage.setItem('plfe:external:scopes', scopes);
window.location.href = `${baseURL}/oauth/authorize?${query.toString()}`;
const query = new URLSearchParams({
client_id,
redirect_uri: redirect_uri || app.redirect_uris[0]!,
response_type: 'code',
scope: scopes,
});
};
const externalLogin = (host: string) =>
(dispatch: AppDispatch) => {
const baseURL = parseBaseURL(host) || parseBaseURL(`https://${host}`);
localStorage.setItem('plfe:external:app', JSON.stringify(app));
localStorage.setItem('plfe:external:baseurl', baseURL);
localStorage.setItem('plfe:external:scopes', scopes);
return fetchExternalInstance(baseURL).then((instance) => {
dispatch(externalAuthorize(instance, baseURL));
});
};
window.location.href = `${baseURL}/oauth/authorize?${query.toString()}`;
});
};
const externalLogin = (host: string) => {
const baseURL = parseBaseURL(host) || parseBaseURL(`https://${host}`);
return fetchExternalInstance(baseURL).then((instance) => {
externalAuthorize(instance, baseURL);
});
};
const loginWithCode = (code: string) =>
(dispatch: AppDispatch) => {

View File

@ -37,7 +37,7 @@ const ExternalLoginForm: React.FC = () => {
const handleSubmit = () => {
setLoading(true);
dispatch(externalLogin(host))
externalLogin(host)
.then(() => setLoading(false))
.catch((error) => {
console.error(error);