46 lines
1.3 KiB
JavaScript
46 lines
1.3 KiB
JavaScript
import { API_BASE } from "@/utils/constants";
|
|
import { baseHeaders } from "@/utils/request";
|
|
|
|
const GoogleAgentSkills = {
|
|
gmail: {
|
|
/**
|
|
* Get the current configuration status for Gmail.
|
|
* @returns {Promise<{success: boolean, isConfigured?: boolean, config?: {deploymentId: string, apiKey: string}, error?: string}>}
|
|
*/
|
|
getStatus: async () => {
|
|
return await fetch(`${API_BASE}/admin/agent-skills/gmail/status`, {
|
|
method: "GET",
|
|
headers: baseHeaders(),
|
|
})
|
|
.then((res) => res.json())
|
|
.catch((e) => {
|
|
console.error(e);
|
|
return { success: false, error: e.message };
|
|
});
|
|
},
|
|
},
|
|
|
|
calendar: {
|
|
/**
|
|
* Get the current configuration status for Google Calendar.
|
|
* @returns {Promise<{success: boolean, isConfigured?: boolean, config?: {deploymentId: string, apiKey: string}, error?: string}>}
|
|
*/
|
|
getStatus: async () => {
|
|
return await fetch(
|
|
`${API_BASE}/admin/agent-skills/google-calendar/status`,
|
|
{
|
|
method: "GET",
|
|
headers: baseHeaders(),
|
|
}
|
|
)
|
|
.then((res) => res.json())
|
|
.catch((e) => {
|
|
console.error(e);
|
|
return { success: false, error: e.message };
|
|
});
|
|
},
|
|
},
|
|
};
|
|
|
|
export default GoogleAgentSkills;
|