2019-03-24 21:15:49 +07:00
|
|
|
import { Dispatch } from "redux";
|
|
|
|
import AutheliaService from "../services/AutheliaService";
|
|
|
|
import { triggerDuoPushAuth, triggerDuoPushAuthSuccess, triggerDuoPushAuthFailure } from "../reducers/Portal/SecondFactor/actions";
|
|
|
|
|
|
|
|
export default async function(dispatch: Dispatch, redirectionUrl: string | null) {
|
|
|
|
dispatch(triggerDuoPushAuth());
|
|
|
|
try {
|
2019-03-28 03:57:16 +07:00
|
|
|
const body = await AutheliaService.triggerDuoPush(redirectionUrl);
|
2019-03-24 21:15:49 +07:00
|
|
|
dispatch(triggerDuoPushAuthSuccess());
|
|
|
|
return body;
|
|
|
|
} catch (err) {
|
2019-03-28 03:57:16 +07:00
|
|
|
console.error(err);
|
2019-03-24 21:15:49 +07:00
|
|
|
dispatch(triggerDuoPushAuthFailure(err.message))
|
|
|
|
}
|
|
|
|
}
|