1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39import { graphql } from '#src/utils';
export const getFilters = async ({ request, reply }) => {
const response = await graphql({
request,
query: `{
messages(where: {old:{_eq: false}}) {
value: id
label: message
}
tags(where: {old:{_eq: false}}) {
value: id
label: tag
}
properties {
value: id
label: name
}
urls {
value: id
label: url
}
}`
});
return {
status: 'success',
result: {
messages: response.messages.map(obj => ({ ...obj, type: 'messages' })),
tags: response.tags.map(obj => ({ ...obj, type: 'tags' })),
properties: response.properties.map(obj => ({ ...obj, type: 'properties' })),
urls: response.urls.map(obj => ({ ...obj, type: 'urls' })),
statuses: [
{ label: 'Active', value: 'active', type: 'status' },
{ label: 'Equalified', value: 'equalified', type: 'status' },
],
},
};
}