aboutsummaryrefslogtreecommitdiffstats
path: root/sdnr/wt/odlux/framework/src/middleware
diff options
context:
space:
mode:
authorherbert <herbert.eiselt@highstreet-technologies.com>2019-12-14 00:06:42 +0100
committerherbert <herbert.eiselt@highstreet-technologies.com>2019-12-14 00:07:02 +0100
commitda4fd6169717cfa04d644d0af0d23dd089a6e373 (patch)
tree3c7a2c804b001349dc24852f7e488061a2f733f4 /sdnr/wt/odlux/framework/src/middleware
parent58f412ad18c1daf622e54ed36db6014f4e04f3f7 (diff)
remove old version
of devicemodel devicemanager oldux featureaggregator Issue-ID: SDNC-1004 Signed-off-by: herbert <herbert.eiselt@highstreet-technologies.com> Change-Id: I5337643181e2398e5a8097e4ee14fa4ac96d0d4c
Diffstat (limited to 'sdnr/wt/odlux/framework/src/middleware')
-rw-r--r--sdnr/wt/odlux/framework/src/middleware/api.ts72
-rw-r--r--sdnr/wt/odlux/framework/src/middleware/logger.ts34
-rw-r--r--sdnr/wt/odlux/framework/src/middleware/navigation.ts79
-rw-r--r--sdnr/wt/odlux/framework/src/middleware/thunk.ts35
4 files changed, 0 insertions, 220 deletions
diff --git a/sdnr/wt/odlux/framework/src/middleware/api.ts b/sdnr/wt/odlux/framework/src/middleware/api.ts
deleted file mode 100644
index 8e9bc6459..000000000
--- a/sdnr/wt/odlux/framework/src/middleware/api.ts
+++ /dev/null
@@ -1,72 +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 { Action, IActionHandler } from '../flux/action';
-import { MiddlewareArg } from '../flux/middleware';
-import { Dispatch } from '../flux/store';
-
-import { IApplicationStoreState } from '../store/applicationStore';
-import { AddErrorInfoAction, ErrorInfo } from '../actions/errorActions';
-
-const baseUrl = `${ window.location.origin }${ window.location.pathname }`;
-
-export class ApiAction<TResult, TSuccessAction extends Action & { result: TResult }> extends Action {
- constructor(public endpoint: string, public successAction: { new(result: TResult): TSuccessAction }, public authenticate: boolean = false) {
- super();
- }
-}
-
-export const apiMiddleware = (store: MiddlewareArg<IApplicationStoreState>) => (next: Dispatch) => <A extends Action>(action: A) => {
-
- // So the middleware doesn't get applied to every single action
- if (action instanceof ApiAction) {
- const user = store && store.getState().framework.authenticationState.user;
- const token = user && user.token || null;
- let config = { headers: {} };
-
- if (action.authenticate) {
- if (token) {
- config = {
- ...config,
- headers: {
- ...config.headers,
- // 'Authorization': `Bearer ${ token }`
- authorization: "Basic YWRtaW46YWRtaW4="
- }
- }
- } else {
- return next(new AddErrorInfoAction({ message: 'Please login to continue.' }));
- }
- }
-
- fetch(baseUrl + action.endpoint.replace(/\/{2,}/, '/'), config)
- .then(response =>
- response.json().then(data => ({ data, response }))
- )
- .then(result => {
- next(new action.successAction(result.data));
- })
- .catch((error: any) => {
- next(new AddErrorInfoAction((error instanceof Error) ? { error: error } : { message: error.toString() }));
- });
- }
-
- // let all actions pass
- return next(action);
-}
-
-export default apiMiddleware; \ No newline at end of file
diff --git a/sdnr/wt/odlux/framework/src/middleware/logger.ts b/sdnr/wt/odlux/framework/src/middleware/logger.ts
deleted file mode 100644
index 47725e696..000000000
--- a/sdnr/wt/odlux/framework/src/middleware/logger.ts
+++ /dev/null
@@ -1,34 +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 { Dispatch } from '../flux/store';
-import { MiddlewareApi } from '../store/applicationStore';
-
-
-function createLoggerMiddleware() {
- return function logger({ getState }: MiddlewareApi) {
- return (next: Dispatch): Dispatch => action => {
- console.log('will dispatch', action);
- const returnValue = next(action);
- console.log('state after dispatch', getState());
- return returnValue;
- };
- }
-}
-
-export const logger = createLoggerMiddleware();
-export default logger; \ No newline at end of file
diff --git a/sdnr/wt/odlux/framework/src/middleware/navigation.ts b/sdnr/wt/odlux/framework/src/middleware/navigation.ts
deleted file mode 100644
index d5cdcd44b..000000000
--- a/sdnr/wt/odlux/framework/src/middleware/navigation.ts
+++ /dev/null
@@ -1,79 +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 { Location, History, createHashHistory } from "history";
-
-import { ApplicationStore } from "../store/applicationStore";
-import { Dispatch } from '../flux/store';
-
-import { LocationChanged, NavigateToApplication } from "../actions/navigationActions";
-import { PushAction, ReplaceAction, GoAction, GoBackAction, GoForwardeAction } from '../actions/navigationActions';
-
-import { applicationManager } from "../services/applicationManager";
-
-const routerMiddlewareCreator = (history: History) => () => (next: Dispatch): Dispatch => (action) => {
-
- if (action instanceof NavigateToApplication) {
- const application = applicationManager.applications && applicationManager.applications[action.applicationName];
- if (application) {
- const href = `/${application.path || application.name}${action.href ? '/' + action.href : ''}`.replace(/\/{2,}/i, '/');
- if (action.replace) {
- history.replace(href, action.state);
- } else {
- history.push(href, action.state);
- }
- }
- } else if (action instanceof PushAction) {
- history.push(action.href, action.state);
- } else if (action instanceof ReplaceAction) {
- history.replace(action.href, action.state);
- } else if (action instanceof GoAction) {
- history.go(action.index);
- } else if (action instanceof GoBackAction) {
- history.goBack();
- } else if (action instanceof GoForwardeAction) {
- history.goForward();
- } else if (action instanceof LocationChanged) {
- // ensure user is logged in and token is valid
- if (!action.pathname.startsWith("/login") && applicationStore && (!applicationStore.state.framework.authenticationState.user || !applicationStore.state.framework.authenticationState.user.isValid)) {
- history.replace(`/login?returnTo=${action.pathname}`);
- } else {
- return next(action);
- }
- } else {
- return next(action);
- }
- return action;
-};
-
-function startListener(history: History, store: ApplicationStore) {
- store.dispatch(new LocationChanged(history.location.pathname, history.location.search, history.location.hash));
- history.listen((location: Location) => {
- store.dispatch(new LocationChanged(location.pathname, location.search, location.hash));
- });
-}
-
-const history = createHashHistory();
-let applicationStore: ApplicationStore | null = null;
-
-export function startHistoryListener(store: ApplicationStore) {
- applicationStore = store;
- startListener(history, store);
-}
-
-export const routerMiddleware = routerMiddlewareCreator(history);
-export default routerMiddleware;
diff --git a/sdnr/wt/odlux/framework/src/middleware/thunk.ts b/sdnr/wt/odlux/framework/src/middleware/thunk.ts
deleted file mode 100644
index 18f40c4ca..000000000
--- a/sdnr/wt/odlux/framework/src/middleware/thunk.ts
+++ /dev/null
@@ -1,35 +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 { Dispatch } from '../flux/store';
-import { MiddlewareApi } from '../store/applicationStore';
-
-function createThunkMiddleware() {
- return ({ dispatch, getState }: MiddlewareApi) =>
- (next : Dispatch) : Dispatch =>
- action => {
- if (typeof action === 'function') {
- return action(dispatch, getState);
- }
-
- return next(action);
- };
-}
-
-export const thunk = createThunkMiddleware();
-export default thunk; \ No newline at end of file