67 lines
1.4 KiB
TypeScript
67 lines
1.4 KiB
TypeScript
'use server'
|
|||
|
|
|
||
|
|
import { getSessionData } from '@/app/actions/session';
|
||
|
|
import { API_BASE_URL } from '@/app/actions/definitions';
|
||
|
|
|
||
|
|
export async function getViolationSearchStatus() {
|
||
|
|
const token = await getSessionData('token');
|
||
|
|
console.log('getViolationSearchStatus');
|
||
|
|
|
||
|
|
try {
|
||
|
|
const response = await fetch(`${API_BASE_URL}/api/v1/global-search/actual-task`, {
|
||
|
|
method: 'GET',
|
||
|
|
headers: {
|
||
|
|
'Content-Type': 'application/json',
|
||
|
|
'Accept': 'application/json',
|
||
|
|
'Authorization': `Bearer ${token}`,
|
||
|
|
}
|
||
|
|
});
|
||
|
|
/* console.log(response); */
|
||
|
|
|
||
|
|
if (response.ok) {
|
||
|
|
console.log('parsed');
|
||
|
|
const parsed = await response.json();
|
||
|
|
console.log(parsed);
|
||
|
|
|
||
|
|
return parsed
|
||
|
|
} else {
|
||
|
|
return null
|
||
|
|
}
|
||
|
|
} catch (error) {
|
||
|
|
return null
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
export async function startGlobalMonitoring(monitoringType: 'monitoring' | 'all_files') {
|
||
|
|
const token = await getSessionData('token');
|
||
|
|
console.log('startGlobalMonitoring');
|
||
|
|
|
||
|
|
try {
|
||
|
|
const response = await fetch(`${API_BASE_URL}/api/v1/global-search/start`, {
|
||
|
|
method: 'POST',
|
||
|
|
body: JSON.stringify({
|
||
|
|
searchType: monitoringType
|
||
|
|
}),
|
||
|
|
headers: {
|
||
|
|
'Content-Type': 'application/json',
|
||
|
|
'Authorization': `Bearer ${token}`,
|
||
|
|
}
|
||
|
|
});
|
||
|
|
console.log(response);
|
||
|
|
|
||
|
|
if (response.ok) {
|
||
|
|
const parsed = await response.json();
|
||
|
|
console.log(parsed);
|
||
|
|
if (parsed?.message_code === 0) {
|
||
|
|
return parsed
|
||
|
|
} else {
|
||
|
|
return null
|
||
|
|
}
|
||
|
|
|
||
|
|
} else {
|
||
|
|
return null
|
||
|
|
}
|
||
|
|
} catch (error) {
|
||
|
|
return null
|
||
|
|
}
|
||
|
|
}
|