From 0974cda18589a84c085da76d3302cb00b1059c60 Mon Sep 17 00:00:00 2001 From: jasquat Date: Wed, 11 Jan 2023 15:57:01 -0500 Subject: [PATCH] this somewhat works and sets cookies w/ burnettk --- .../src/spiffworkflow_backend/__init__.py | 2 +- .../src/spiffworkflow_backend/routes/health_controller.py | 5 ++++- .../routes/process_groups_controller.py | 5 +++-- spiffworkflow-frontend/src/routes/ProcessGroupList.tsx | 8 ++++++++ spiffworkflow-frontend/src/services/HttpService.ts | 1 + 5 files changed, 17 insertions(+), 4 deletions(-) diff --git a/spiffworkflow-backend/src/spiffworkflow_backend/__init__.py b/spiffworkflow-backend/src/spiffworkflow_backend/__init__.py index f1de793d..bda2f03c 100644 --- a/spiffworkflow-backend/src/spiffworkflow_backend/__init__.py +++ b/spiffworkflow-backend/src/spiffworkflow_backend/__init__.py @@ -115,7 +115,7 @@ def create_app() -> flask.app.Flask: r"^https?:\/\/%s(.*)" % o.replace(".", r"\.") for o in app.config["CORS_ALLOW_ORIGINS"] ] - CORS(app, origins=origins_re, max_age=3600) + CORS(app, origins=origins_re, max_age=3600, supports_credentials=True) connexion_app.add_api("api.yml", base_path=V1_API_PATH_PREFIX) diff --git a/spiffworkflow-backend/src/spiffworkflow_backend/routes/health_controller.py b/spiffworkflow-backend/src/spiffworkflow_backend/routes/health_controller.py index e9831110..5d8856a4 100644 --- a/spiffworkflow-backend/src/spiffworkflow_backend/routes/health_controller.py +++ b/spiffworkflow-backend/src/spiffworkflow_backend/routes/health_controller.py @@ -10,4 +10,7 @@ from spiffworkflow_backend.models.process_instance import ProcessInstanceModel def status() -> flask.wrappers.Response: """Status.""" ProcessInstanceModel.query.filter().first() - return Response(json.dumps({"ok": True}), status=200, mimetype="application/json") + response = Response(json.dumps({"ok": True}), status=200, mimetype="application/json") + response.set_cookie('TEST_COOKIE', 'HEY') + response.set_cookie('TEST_COOKIE', 'HEY', domain='spiff.localdev') + return response diff --git a/spiffworkflow-backend/src/spiffworkflow_backend/routes/process_groups_controller.py b/spiffworkflow-backend/src/spiffworkflow_backend/routes/process_groups_controller.py index f4476449..d972d18c 100644 --- a/spiffworkflow-backend/src/spiffworkflow_backend/routes/process_groups_controller.py +++ b/spiffworkflow-backend/src/spiffworkflow_backend/routes/process_groups_controller.py @@ -89,9 +89,10 @@ def process_group_list( "pages": pages, }, } - response = make_response(jsonify(response_json), 200) + # response = make_response(jsonify(response_json), 200) + response = Response(json.dumps(response_json), status=200, mimetype="application/json") current_app.logger.info("SETTING COOKIE") - # response.set_cookie('TEST_COOKIE', 'HEY', domain=".spiff.dev", secure=False, httponly=True) + response.set_cookie('TEST_COOKIE', 'HEY1', domain='spiff.localdev') return response diff --git a/spiffworkflow-frontend/src/routes/ProcessGroupList.tsx b/spiffworkflow-frontend/src/routes/ProcessGroupList.tsx index 7dee4f20..4c0f5d9a 100644 --- a/spiffworkflow-frontend/src/routes/ProcessGroupList.tsx +++ b/spiffworkflow-frontend/src/routes/ProcessGroupList.tsx @@ -42,6 +42,12 @@ export default function ProcessGroupList() { path: `/process-models?per_page=1000&recursive=true&include_parent_groups=true`, successCallback: processResultForProcessModels, }); + HttpService.makeCallToBackend({ + path: `/status`, + successCallback: (result: any) => { + console.log(result); + }, + }); }, [searchParams]); const processModelSearchArea = () => { @@ -63,8 +69,10 @@ export default function ProcessGroupList() { }; if (processModelAvailableItems) { + console.log('document.cookie', document.cookie); return ( <> + {document.cookie}