/* This is an example snippet - you should consider tailoring it to your service. Note: we only handle the first operation here */ import { Feature, Geometry } from "@turf/helpers"; function fetchGraphQL(operationsDoc: string, operationName: string, variables: Record) { return fetch("http://10.0.10.101:8081/v1/graphql", { method: "POST", body: JSON.stringify({ query: operationsDoc, variables, operationName, }), }).then((result) => result.json()); } const operation = ` mutation addUserDefineLayer($category:String,$config_json:jsonb,$key:String,$name:String,$user_id:String) { insert_rn_user_layer_config(objects: {category: $category, config_json: $config_json, key: $key, name: $name, user_id: $user_id}) { returning { category config_json id key name user_id } } } `; export async function addUserDefineLayer(category: string, key: string, name: string, config_json: any) { const str = localStorage.getItem("USER_INFO"); let USER_INFO: any; if (str) { USER_INFO = JSON.parse(str); } const result = await fetchGraphQL(operation, "addUserDefineLayer", { category, config_json, key, name, user_id: USER_INFO.id, }); if (result.errors) { throw new Error("系统错误"); } else { return result.data.rn_user_layer_config; } } const queryOperation = ` query queryAllUserDefineLayer($user_id:String) { rn_user_layer_config(where: {user_id: {_eq: $user_id}}) { category config_json id key name user_id } } `; const removeOperation = ` mutation removeUserDefineLayer($id:Int) { delete_rn_user_layer_config(where: {id: {_eq: $id}}) { returning { id } } } `; export async function queryAllUserDefineLayer() { const str = localStorage.getItem("USER_INFO"); let USER_INFO: any; if (str) { USER_INFO = JSON.parse(str); } const result = await fetchGraphQL(queryOperation, "queryAllUserDefineLayer", { user_id: USER_INFO.id }); if (result.errors) { throw new Error("系统错误"); } else { return result.data.rn_user_layer_config; } } export async function removeUserDefineLayer(id: number) { const result = await fetchGraphQL(removeOperation, "removeUserDefineLayer", { id: id }); if (result.errors) { throw new Error("系统错误"); } else { return result.data.rn_user_define_area; } } // fetchMyMutation() // .then(({ data, errors }) => { // if (errors) { // console.error(errors); // } // console.log(data); // }) // .catch((error) => { // console.error(error); // });