All files / src/data/SingleSignOn actions.js

0% Statements 0/40
0% Branches 0/8
0% Functions 0/12
0% Lines 0/22
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103                                                                                                                                                                                                             
// actions
export const TRIGGER_USER_CLEAR = 'SSO_TRIGGER_USER_CLEAR';
export const TRIGGER_SIGNIN_REDIRECT = 'SSO_TRIGGER_SIGNIN_REDIRECT';
export const TRIGGER_SIGNOUT_REDIRECT = 'SSO_TRIGGER_SIGNOUT_REDIRECT';
 
// state changes
export const USER_EXPIRED = 'SSO_USER_EXPIRED';
export const REDIRECT_SUCCESS = 'SSO_REDIRECT_SUCCESS';
export const USER_FOUND = 'SSO_USER_FOUND';
export const USER_NOT_FOUND = 'SSO_USER_NOT_FOUND';
export const SILENT_RENEW_ERROR = 'SSO_SILENT_RENEW_ERROR';
export const USER_EXPIRING = 'SSO_USER_EXPIRING';
export const SESSION_TERMINATED = 'SSO_SESSION_TERMINATED';
export const LOADING_USER = 'SSO_LOADING_USER';
export const USER_SIGNED_OUT = 'SSO_USER_SIGNED_OUT';
export const LOAD_USER_ERROR = 'SSO_LOAD_USER_ERROR';
 
export function triggerSignInRedirect(returnUrl = null) {
  return {
    type: TRIGGER_SIGNIN_REDIRECT,
    returnUrl,
  };
}
 
export function triggerSignOutRedirect(returnUrl = null) {
  return {
    type: TRIGGER_SIGNOUT_REDIRECT,
    returnUrl,
  };
}
 
// dispatched when the existing user expired
export function userExpired() {
  return {
    type: USER_EXPIRED,
  };
}
 
// dispatched after a successful redirect callback
export function redirectSuccess(user) {
  return {
    type: REDIRECT_SUCCESS,
    payload: user,
  };
}
 
// dispatched when a user has been found in storage
export function userFound(user) {
  return {
    type: USER_FOUND,
    payload: user,
  };
}
 
// dispatched when a user has been found in storage
export function userNotFound() {
  return {
    type: USER_NOT_FOUND,
  };
}
 
// dispatched when silent renew fails
// payload: the error
export function silentRenewError(error) {
  return {
    type: SILENT_RENEW_ERROR,
    payload: error,
  };
}
 
// dispatched when the user is logged out
export function sessionTerminated() {
  return {
    type: SESSION_TERMINATED,
  };
}
 
// dispatched when the user is expiring (just before a silent renew is triggered)
export function userExpiring() {
  return {
    type: USER_EXPIRING,
  };
}
 
// dispatched when a new user is loading
export function loadingUser() {
  return {
    type: LOADING_USER,
  };
}
 
export function userSignedOut() {
  return {
    type: USER_SIGNED_OUT,
  };
}
 
export function loadUserError() {
  return {
    type: LOAD_USER_ERROR,
  };
}