From 168ed3215f659d44215fd02ac05cc1fe58be4e06 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Mon, 20 Dec 2021 22:59:32 +0100 Subject: chore: create search view --- src/services/graphql/queries.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/services') diff --git a/src/services/graphql/queries.ts b/src/services/graphql/queries.ts index b449612..652caa1 100644 --- a/src/services/graphql/queries.ts +++ b/src/services/graphql/queries.ts @@ -28,13 +28,22 @@ import { fetchApi } from './api'; export const getPublishedPosts = async ({ first = 10, after = '', + searchQuery = '', +}: { + first: number; + after?: string; + searchQuery?: string; }): Promise => { const query = gql` - query AllPublishedPosts($first: Int, $after: String) { + query AllPublishedPosts($first: Int, $after: String, $searchQuery: String) { posts( after: $after first: $first - where: { status: PUBLISH, orderby: { field: DATE, order: DESC } } + where: { + status: PUBLISH + orderby: { field: DATE, order: DESC } + search: $searchQuery + } ) { edges { cursor @@ -91,7 +100,7 @@ export const getPublishedPosts = async ({ } `; - const variables = { first, after }; + const variables = { first, after, searchQuery }; const response = await fetchApi(query, variables); const formattedPosts = response.posts.edges.map((post) => { const formattedPost = getFormattedPostPreview(post.node); -- cgit v1.2.3