From b7b4f3d84174a54c9eb640c13b4c9fced2d708f7 Mon Sep 17 00:00:00 2001 From: harisato Date: Tue, 25 Jul 2023 10:26:33 +0700 Subject: [PATCH] feat(hasura): add admin chapter detail api --- hasura/metadata/query_collections.yaml | 85 +++++++++++++++----------- hasura/metadata/rest_endpoints.yaml | 9 +++ 2 files changed, 60 insertions(+), 34 deletions(-) diff --git a/hasura/metadata/query_collections.yaml b/hasura/metadata/query_collections.yaml index d0a468dd..38a40b99 100644 --- a/hasura/metadata/query_collections.yaml +++ b/hasura/metadata/query_collections.yaml @@ -557,40 +557,6 @@ poster } } - - name: Public - Get chapter detail - query: | - query GetChapterReadingDetail ($manga_id: Int = 18, $chapter_number: Int = 1, $user_id: String = "") { - chapters(where: {_and:{chapter_number:{_eq:$chapter_number},manga:{_and:{id:{_eq:$manga_id},status:{_eq:"Published"}}}}}) { - id - chapter_number - chapter_name - chapter_type - thumbnail_url - status - pushlish_date - chapter_languages { - language_id - detail - } - comments: social_activities_aggregate { - aggregate { - count - } - } - views - chapters_likes_aggregate { - aggregate { - count - } - } - chapters_likes(where: {user_id:{_eq:$user_id}}) { - id - created_at - user_id - chapter_id - } - } - } - name: Public - Get subscribe list query: | query GetSubscribeList ($user_id: String = "") { @@ -783,3 +749,54 @@ } } } + - name: Public - Get chapter detail + query: | + query GetChapterReadingDetail ($manga_id: Int = 18, $chapter_number: Int = 1, $user_id: String = "") { + chapters(where: {_and:{chapter_number:{_eq:$chapter_number},manga:{_and:{id:{_eq:$manga_id},_or:[{status:{_eq:"On-going"}},{status:{_eq:"Finished"}}]}},status:{_eq:"Published"}}}) { + id + chapter_number + chapter_name + chapter_type + thumbnail_url + status + pushlish_date + chapter_languages { + language_id + detail + } + comments: social_activities_aggregate { + aggregate { + count + } + } + views + chapters_likes_aggregate { + aggregate { + count + } + } + chapters_likes(where: {user_id:{_eq:$user_id}}) { + id + created_at + user_id + chapter_id + } + } + } + - name: Admin - Get chapter detail + query: | + query GetChapterDetail ($manga_id: Int = 18, $chapter_number: Int = 1) { + chapters(where: {_and:{chapter_number:{_eq:$chapter_number},manga:{id:{_eq:$manga_id}}}}) { + id + chapter_number + chapter_name + chapter_type + thumbnail_url + status + pushlish_date + chapter_languages { + language_id + detail + } + } + } diff --git a/hasura/metadata/rest_endpoints.yaml b/hasura/metadata/rest_endpoints.yaml index 2feaf571..f31d7eff 100644 --- a/hasura/metadata/rest_endpoints.yaml +++ b/hasura/metadata/rest_endpoints.yaml @@ -124,6 +124,15 @@ - DELETE name: Admin - Delete chapter url: admin/manga/:manga_id/chapters/:chapter_number +- comment: "" + definition: + query: + collection_name: allowed-queries + query_name: Admin - Get chapter detail + methods: + - GET + name: Admin - Get chapter detail + url: admin/manga/:manga_id/chapters/:chapter_number - comment: "" definition: query: