From e4ee8469808947408390eab98e8ecb7e09816b10 Mon Sep 17 00:00:00 2001 From: R-Lawton Date: Tue, 10 Sep 2024 16:22:50 +0100 Subject: [PATCH] Generic create function Signed-off-by: R-Lawton --- src/utils/createResource.tsx | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/utils/createResource.tsx diff --git a/src/utils/createResource.tsx b/src/utils/createResource.tsx new file mode 100644 index 0000000..2f3ac72 --- /dev/null +++ b/src/utils/createResource.tsx @@ -0,0 +1,35 @@ + +import { + k8sCreate, + K8sModel, +} from '@openshift-console/dynamic-plugin-sdk'; +import { History } from 'history'; + + +export function handleCreate(model: K8sModel, data, namespace: string, policyType: string, history: History) { + type model = K8sModel + type data = { + apiVersion: string; + kind: string; + metadata: { + name: string; + namespace: string; + }; + spec: { + [key: string]: any; + }; + + }; + type namespace = string + try { + k8sCreate({ + model: model, + data: data, + ns: namespace, + }); + console.log('Policy created successfully', model.kind); + history.push(`/k8s/ns/${namespace}/kuadrant.io~v1alpha1~${policyType}/${data.metadata.name}`) + } catch (error) { + console.error('Failed to create Policy:', error); + } +}; \ No newline at end of file