authelia/client/src/behaviors/TriggerDuoPushAuth.ts

15 lines
582 B
TypeScript
Raw Normal View History

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 {
const body = await AutheliaService.triggerDuoPush(redirectionUrl);
dispatch(triggerDuoPushAuthSuccess());
return body;
} catch (err) {
console.error(err);
dispatch(triggerDuoPushAuthFailure(err.message))
}
}