summaryrefslogtreecommitdiffstats
path: root/sdnr/wt/odlux/framework/src/handlers
diff options
context:
space:
mode:
Diffstat (limited to 'sdnr/wt/odlux/framework/src/handlers')
-rw-r--r--sdnr/wt/odlux/framework/src/handlers/applicationRegistryHandler.ts31
-rw-r--r--sdnr/wt/odlux/framework/src/handlers/applicationStateHandler.ts89
-rw-r--r--sdnr/wt/odlux/framework/src/handlers/authenticationHandler.ts54
-rw-r--r--sdnr/wt/odlux/framework/src/handlers/navigationStateHandler.ts45
4 files changed, 0 insertions, 219 deletions
diff --git a/sdnr/wt/odlux/framework/src/handlers/applicationRegistryHandler.ts b/sdnr/wt/odlux/framework/src/handlers/applicationRegistryHandler.ts
deleted file mode 100644
index ec7b0a04a..000000000
--- a/sdnr/wt/odlux/framework/src/handlers/applicationRegistryHandler.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * ============LICENSE_START========================================================================
- * ONAP : ccsdk feature sdnr wt odlux
- * =================================================================================================
- * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
- * =================================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- * ============LICENSE_END==========================================================================
- */
-import { IActionHandler } from '../flux/action';
-
-import { ApplicationInfo } from '../models/applicationInfo';
-import { applicationManager } from '../services/applicationManager';
-
-export interface IApplicationRegistration {
- [name: string]: ApplicationInfo;
-}
-
-const applicationRegistrationInit: IApplicationRegistration = applicationManager.applications;
-
-export const applicationRegistryHandler: IActionHandler<IApplicationRegistration> = (state = applicationRegistrationInit, action) => {
- return state;
-};
diff --git a/sdnr/wt/odlux/framework/src/handlers/applicationStateHandler.ts b/sdnr/wt/odlux/framework/src/handlers/applicationStateHandler.ts
deleted file mode 100644
index 75ea92e43..000000000
--- a/sdnr/wt/odlux/framework/src/handlers/applicationStateHandler.ts
+++ /dev/null
@@ -1,89 +0,0 @@
-/**
- * ============LICENSE_START========================================================================
- * ONAP : ccsdk feature sdnr wt odlux
- * =================================================================================================
- * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
- * =================================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- * ============LICENSE_END==========================================================================
- */
-import { IActionHandler } from '../flux/action';
-import { SetTitleAction } from '../actions/titleActions';
-
-import { AddSnackbarNotification, RemoveSnackbarNotification } from '../actions/snackbarActions';
-import { AddErrorInfoAction, RemoveErrorInfoAction, ClearErrorInfoAction } from '../actions/errorActions';
-
-import { IconType } from '../models/iconDefinition';
-
-import { ErrorInfo } from '../models/errorInfo';
-import { SnackbarItem } from '../models/snackbarItem';
-
-export interface IApplicationState {
- title: string;
- appId?: string;
- icon?: IconType;
-
- errors: ErrorInfo[];
- snackBars: SnackbarItem[];
-}
-
-const applicationStateInit: IApplicationState = { title: "Loading ...", errors: [], snackBars:[] };
-
-export const applicationStateHandler: IActionHandler<IApplicationState> = (state = applicationStateInit, action) => {
- if (action instanceof SetTitleAction) {
- state = {
- ...state,
- title: action.title,
- icon: action.icon,
- appId: action.appId
- };
- } else if (action instanceof AddErrorInfoAction) {
- state = {
- ...state,
- errors: [
- ...state.errors,
- action.errorInfo
- ]
- };
- } else if (action instanceof RemoveErrorInfoAction) {
- const index = state.errors.indexOf(action.errorInfo);
- if (index > -1) {
- state = {
- ...state,
- errors: [
- ...state.errors.slice(0, index),
- ...state.errors.slice(index + 1)
- ]
- };
- }
- } else if (action instanceof ClearErrorInfoAction) {
- if (state.errors && state.errors.length) {
- state = {
- ...state,
- errors: []
- };
- }
- } else if (action instanceof AddSnackbarNotification) {
- state = {
- ...state,
- snackBars: [
- ...state.snackBars,
- action.notification
- ]
- };
- } else if (action instanceof RemoveSnackbarNotification) {
- state = {
- ...state,
- snackBars: state.snackBars.filter(s => s.key !== action.key)
- };
- }
- return state;
-};
diff --git a/sdnr/wt/odlux/framework/src/handlers/authenticationHandler.ts b/sdnr/wt/odlux/framework/src/handlers/authenticationHandler.ts
deleted file mode 100644
index c0f2b4215..000000000
--- a/sdnr/wt/odlux/framework/src/handlers/authenticationHandler.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * ============LICENSE_START========================================================================
- * ONAP : ccsdk feature sdnr wt odlux
- * =================================================================================================
- * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
- * =================================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- * ============LICENSE_END==========================================================================
- */
-import { IActionHandler } from '../flux/action';
-import { UpdateAuthentication } from '../actions/authentication';
-
-import { User } from '../models/authentication';
-
-import { onLogin, onLogout } from '../services/applicationApi';
-
-export interface IAuthenticationState {
- user?: User;
-}
-
-const initialToken = localStorage.getItem("userToken");
-
-const authenticationStateInit: IAuthenticationState = {
- user: initialToken && User.fromString(initialToken) || undefined
-};
-
-export const authenticationStateHandler: IActionHandler<IAuthenticationState> = (state = authenticationStateInit, action) => {
- if (action instanceof UpdateAuthentication) {
-
- const user = action.bearerToken && new User(action.bearerToken) || undefined;
- if (user) {
- localStorage.setItem("userToken", user.toString());
- onLogin();
- } else {
- localStorage.removeItem("userToken");
- onLogout();
- }
-
- state = {
- ...state,
- user
- };
- }
-
- return state;
-};
diff --git a/sdnr/wt/odlux/framework/src/handlers/navigationStateHandler.ts b/sdnr/wt/odlux/framework/src/handlers/navigationStateHandler.ts
deleted file mode 100644
index 6ecdf2f79..000000000
--- a/sdnr/wt/odlux/framework/src/handlers/navigationStateHandler.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * ============LICENSE_START========================================================================
- * ONAP : ccsdk feature sdnr wt odlux
- * =================================================================================================
- * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
- * =================================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- * ============LICENSE_END==========================================================================
- */
-import { IActionHandler } from '../flux/action';
-import { LocationChanged } from '../actions/navigationActions';
-
-
-export interface INavigationState {
- pathname: string;
- search: string;
- hash: string;
-}
-
-const navigationStateInit: INavigationState = {
- pathname: '/',
- search: '',
- hash: '',
-};
-
-
-export const navigationStateHandler: IActionHandler<INavigationState> = (state = navigationStateInit, action) => {
- if (action instanceof LocationChanged) {
- state = {
- ...state,
- pathname: action.pathname,
- search: action.search,
- hash: action.hash
- }
- }
- return state;
-} \ No newline at end of file