diff --git a/src/components/InputFieldCard.vue b/src/components/InputFieldCard.vue index 5ed3cfa..4ea0233 100644 --- a/src/components/InputFieldCard.vue +++ b/src/components/InputFieldCard.vue @@ -62,52 +62,15 @@ const searchQuery = ref("") const pageNumber = ref() const pageSize = ref() -const data = ref(null); - -const responseData = ref(null); -let error=ref(null) -const fetchData = async () => { - try { - console.log("fetchData called ") - const response = await fetch("/search", { - method: "POST", - headers: { - "Content-Type": "application/json", - "Authorization": "ApiKey NS00TXlKUUIweUhWaGFuUUpUVTk6bWNVWXI1VXRSN2VWcFRtaEZ6NmdCUQ==" - }, - body: JSON.stringify({ - query: "China", - search_type: "precise", - page_num: "2", - page_size: "2" - }), - mode: "cors" - }); - - if (!response.ok) { - console.log("response:", response.ok) - throw new Error(`HTTP error! Status: ${response.status}`); - } - - responseData.value = await response.json(); - console.log("Response:", responseData.value); - } catch (err) { - - console.error("Fetch error:", err); - } -}; const searchStore = useSearchStore(); const sendRequest = async()=>{ - - console.log("calling fetchData") - fetchData() searchStore.searchParams = { query: searchQuery.value, - searchType: selectedSearchType.value, - pageNumber: pageNumber.value, - pageSize: pageSize.value + search_type: selectedSearchType.value, + page_num: pageNumber.value, + page_size: pageSize.value }; console.log("searchStore: ", searchStore.searchParams) router.push("/table"); diff --git a/src/components/TableComp.vue b/src/components/TableComp.vue index ff2a377..63fb6f7 100644 --- a/src/components/TableComp.vue +++ b/src/components/TableComp.vue @@ -1,17 +1,62 @@ \ No newline at end of file diff --git a/src/stores/searchStore.ts b/src/stores/searchStore.ts index 3c2a4b7..c307a42 100644 --- a/src/stores/searchStore.ts +++ b/src/stores/searchStore.ts @@ -1,8 +1,11 @@ -import { ref, computed } from 'vue' +import { reactive, computed } from 'vue' import { defineStore } from 'pinia' export const useSearchStore = defineStore('search', () => { - const searchParams = ref({}) + const searchParams = reactive({ + query:"", + search_type:"" + }) return { searchParams } }) diff --git a/src/utils/api.js b/src/utils/api.js index 6ec5adc..d60a5a0 100644 --- a/src/utils/api.js +++ b/src/utils/api.js @@ -1,22 +1,23 @@ export const fetchData = async(endpoints="", requestType="GET", requestBody=null)=>{ - console.log("requestBody:", requestBody) - console.log("requestType:", requestType) - console.log("endpoints:", `https://192.168.99.121/${endpoints}`) + try{ const options={ method:requestType, headers:{ "Content-Type":"application/json", "Authorization": "ApiKey NS00TXlKUUIweUhWaGFuUUpUVTk6bWNVWXI1VXRSN2VWcFRtaEZ6NmdCUQ==" - } + }, + mode: "cors" } if (requestType !=="GET" && requestBody){ + console.log("before JSON.stringify") options.body = JSON.stringify(requestBody) + } - - const response = await fetch(`http://192.168.99.121/${endpoints}`, options) - console.log("response butrte: ", response) + console.log("callign endpoints: ", endpoints) + const response = await fetch(`${endpoints}`, options) + if (!response.ok){ throw new Error(`HTTP error! Status: ${response.status}`) }