| /******************************************************************************** |
| * Copyright (c) 2020 Contributors to the Eclipse Foundation |
| * |
| * See the NOTICE file(s) distributed with this work for additional |
| * information regarding copyright ownership. |
| * |
| * This program and the accompanying materials are made available under the |
| * terms of the Eclipse Public License 2.0 which is available at |
| * http://www.eclipse.org/legal/epl-2.0 |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| ********************************************************************************/ |
| |
| import {createAction, props} from "@ngrx/store"; |
| import {IAPIUserInfo} from "../../core/api/core/IAPIUserInfo"; |
| import {IAPIVersion} from "../../core/api/core/IAPIVersion"; |
| import {TStoreEntities} from "../../util/store.util"; |
| import {EExitCode} from "./model/EExitCode"; |
| |
| export const intializeAction = createAction( |
| "[Store] Initialize" |
| ); |
| |
| export const completeInitializationAction = createAction( |
| "[Store] Complete initialization" |
| ); |
| |
| export const toggleLoadingPageAction = createAction( |
| "[Store] Toggle loading page", |
| props<{ isLoading?: boolean }>() |
| ); |
| |
| export const keepSessionAliveAction = createAction( |
| "[Store] Keep session alive" |
| ); |
| |
| export const fetchVersionAction = createAction( |
| "[Store] Fetch version" |
| ); |
| |
| export const setBackEndVersionAction = createAction( |
| "[API] Set back end version", |
| props<IAPIVersion>() |
| ); |
| |
| export const setUserAction = createAction( |
| "[API] Set user", |
| props<IAPIUserInfo>() |
| ); |
| |
| export const clearUserAction = createAction( |
| "[API] Clear user" |
| ); |
| |
| export const openExitPageAction = createAction( |
| "[API] Open exit page", |
| props<{ code: EExitCode }>() |
| ); |
| |
| export const logOutAction = createAction( |
| "[NavigationFrame] Log out" |
| ); |
| |
| export const setQueryParamsAction = createAction( |
| "[Router] Set query params", |
| props<{ queryParams: TStoreEntities<any> }>() |
| ); |