143 lines
3.4 KiB
TypeScript
Raw Normal View History

2019-09-18 15:02:21 +09:00
import { createAction, props } from '@ngrx/store';
import { Login2Response } from '@ucap-webmessenger/pi';
2019-09-24 09:23:30 +09:00
import { LoginResponse } from '@ucap-webmessenger/protocol-authentication';
2019-09-18 15:02:21 +09:00
2019-10-04 10:19:55 +09:00
import { LoginInfo } from '@app/types';
import {
UserPasswordSetRequest,
UserPasswordSetResponse
2019-10-04 10:19:55 +09:00
} from '@ucap-webmessenger/protocol-service';
import { UserRequest, UserResponse } from '@ucap-webmessenger/protocol-info';
2019-09-18 15:02:21 +09:00
2019-09-24 09:23:30 +09:00
export const webLogin = createAction(
'[Account::Authentication] Web Login',
2019-09-18 15:02:21 +09:00
props<{
loginInfo: LoginInfo;
rememberMe: boolean;
2019-12-15 22:49:35 +09:00
autoLogin: boolean;
2019-09-18 15:02:21 +09:00
}>()
);
2019-09-24 09:23:30 +09:00
export const webLoginSuccess = createAction(
'[Account::Authentication] Web Login Success',
2019-09-18 15:02:21 +09:00
props<{
loginInfo: LoginInfo;
rememberMe: boolean;
2019-12-15 22:49:35 +09:00
autoLogin: boolean;
2019-09-18 15:02:21 +09:00
login2Response: Login2Response;
}>()
);
2019-09-24 09:23:30 +09:00
export const webLoginFailure = createAction(
'[Account::Authentication] Web Login Failure',
props<{ error: any }>()
);
export const loginSuccess = createAction(
'[Account::Authentication] Login Success',
props<{
2019-10-04 10:19:55 +09:00
loginRes: LoginResponse;
2019-09-24 09:23:30 +09:00
}>()
);
2019-09-18 15:02:21 +09:00
export const loginFailure = createAction(
'[Account::Authentication] Login Failure',
props<{ error: any }>()
);
export const increaseLoginFailCount = createAction(
'[Account::Authentication] Increase Login Failure Count',
props()
);
export const initialLoginFailCount = createAction(
'[Account::Authentication] Initialize Login Failure Count',
props()
);
2019-09-18 15:02:21 +09:00
export const loginRedirect = createAction(
'[Account::Authentication] Login Redirect'
);
export const logout = createAction('[Account::Authentication] Logout');
export const logoutConfirmation = createAction(
'[Account::Authentication] Logout Confirmation'
);
export const logoutConfirmationDismiss = createAction(
'[Account::Authentication] Logout Confirmation Dismiss'
);
2019-10-04 10:19:55 +09:00
2019-11-19 18:43:49 +09:00
export const logoutInitialize = createAction(
'[Account::Authentication] Logout Initialize'
);
2019-10-04 10:19:55 +09:00
export const postLogin = createAction(
'[Account::Authentication] Post Login',
props<{
loginRes: LoginResponse;
}>()
);
export const privacyAgree = createAction(
'[Account::Authentication] Privacy Agree',
props<{
loginRes: LoginResponse;
}>()
);
export const privacyAgreeSuccess = createAction(
'[Account::Authentication] Privacy Agree Success'
);
export const privacyAgreeFailure = createAction(
'[Account::Authentication] Privacy Agree Failure',
props<{ error: any }>()
);
export const privacyDisagree = createAction(
'[Account::Authentication] Privacy Disagree'
);
2019-11-29 14:26:59 +09:00
export const userPasswordSet = createAction(
'[Account::Authentication] User Password Set',
props<{ req: UserPasswordSetRequest }>()
);
export const userPasswordSetSuccess = createAction(
'[Account::Authentication] User Password Set Success',
props<{
res: UserPasswordSetResponse;
}>()
);
export const userPasswordSetFailure = createAction(
'[Account::Authentication] User Password Set Failure',
props<{ error: any }>()
);
2019-11-29 18:24:51 +09:00
export const updateLoginRes = createAction(
'[Account::Authentication] Update LoginRes',
props<{
loginRes: LoginResponse;
}>()
);
export const infoUser = createAction(
'[Account::Authentication] Info User',
props<{ req: UserRequest }>()
);
export const infoUserSuccess = createAction(
'[Account::Authentication] Info User Success',
props<{
res: UserResponse;
}>()
);
export const infoUserFailure = createAction(
'[Account::Authentication] Info User Failure',
props<{ error: any }>()
);