https://github.com/user-attachments/assets/4be785e0-ea8a-4c8e-840e-6fa0a663d7ba Closes #11938 --------- Co-authored-by: martmull <martmull@hotmail.fr>
57 lines
1.2 KiB
TypeScript
57 lines
1.2 KiB
TypeScript
import gql from 'graphql-tag';
|
|
|
|
import { SearchArgs } from 'src/engine/core-modules/search/dtos/search-args';
|
|
|
|
export const searchFactory = ({
|
|
searchInput,
|
|
excludedObjectNameSingulars,
|
|
includedObjectNameSingulars,
|
|
filter,
|
|
after,
|
|
limit = 50,
|
|
}: SearchArgs) => ({
|
|
query: gql`
|
|
query Search(
|
|
$searchInput: String!
|
|
$limit: Int!
|
|
$after: String
|
|
$excludedObjectNameSingulars: [String!]
|
|
$includedObjectNameSingulars: [String!]
|
|
$filter: ObjectRecordFilterInput
|
|
) {
|
|
search(
|
|
searchInput: $searchInput
|
|
limit: $limit
|
|
after: $after
|
|
excludedObjectNameSingulars: $excludedObjectNameSingulars
|
|
includedObjectNameSingulars: $includedObjectNameSingulars
|
|
filter: $filter
|
|
) {
|
|
pageInfo {
|
|
hasNextPage
|
|
endCursor
|
|
}
|
|
edges {
|
|
node {
|
|
recordId
|
|
objectNameSingular
|
|
label
|
|
imageUrl
|
|
tsRankCD
|
|
tsRank
|
|
}
|
|
cursor
|
|
}
|
|
}
|
|
}
|
|
`,
|
|
variables: {
|
|
searchInput,
|
|
limit,
|
|
after,
|
|
excludedObjectNameSingulars,
|
|
includedObjectNameSingulars,
|
|
filter,
|
|
},
|
|
});
|