hey there,
I’m currently developing a Jira Service Management app and , i want to use the knowledge base articles, I’ve already set up the resolver in my backend, which you can check out
resolver.define('getArticles', async (req) => {
try {
const res = await api.asApp().requestJira(
route`/rest/servicedeskapi/knowledgebase/article?query="{query}"&highlight=true`,
{
headers: {
'Accept': 'application/json',
},
queryParams: {
query: 'test',
},
}
);
const data = await res.json();
console.log(data.values)
return data.values;
} catch (error) {
console.error('Error fetching articles:', error);
return [];
}
});
Next, I’ve implemented the resolver call on the frontend.
import React, { useEffect, useState } from 'react';
import { invoke } from '@forge/bridge';
function App() {
const [articles, setArticles] = useState(null);
const [query, setQuery] = useState('');
const fetchArticles = async () => {
try {
const fetchedArticles = await invoke('getArticles', { query });
setArticles(fetchedArticles);
} catch (error) {
console.error('Error fetching articles:', error);
}
};
useEffect(() => {
fetchArticles();
fetchServiceDesks();
}, []);
const handleQueryChange = (event) => {
setQuery(event.target.value);
};
return (
<div>
<input type="text" value={query} onChange={handleQueryChange} placeholder="Enter your search query" />
<button onClick={fetchArticles}>Search</button>
{articles ? (
<ul>
{articles.map((article) => (
<li key={article.excerpt}>{article.title}</li>
))}
</ul>
) : (
<p>Loading articles...</p>
)}
</div>
);
}
export default App;
in postman its working
However, despite these steps, I’m not receiving any response, and there are no errors showing up in the browser console. Any insights on what might be causing this issue?"