import { createAction, props } from '@ngrx/store'; import { AuthRequest, AuthResponse, DeptRequest, DeptInfo, DeptUserRequest, UserInfoSS, DeptUserResponse } from '@ucap-webmessenger/protocol-query'; export const auth = createAction( '[Messenger::Query] Auth', props() ); export const authSuccess = createAction( '[Messenger::Query] Auth Success', props<{ res: AuthResponse }>() ); export const authFailure = createAction( '[Messenger::Query] Auth Failure', props<{ error: any }>() ); export const dept = createAction( '[Messenger::Query] Dept', props() ); export const deptSuccess = createAction( '[Messenger::Query] Dept Success', props<{ departmentInfoList: DeptInfo[] }>() ); export const deptFailure = createAction( '[Messenger::Query] Dept Failure', props<{ error: any }>() ); export const deptUser = createAction( '[Messenger::Query] Dept User', props() ); export const deptUserSuccess = createAction( '[Messenger::Query] Dept User Success', props<{ userInfos: UserInfoSS[]; res: DeptUserResponse }>() ); export const deptUserFailure = createAction( '[Messenger::Query] Dept User Failure', props<{ error: any }>() );