Add some previously missing GraphQL fields
timw4mail/HummingBirdAnimeClient/pipeline/head This commit looks good Details

This commit is contained in:
Timothy Warren 2020-08-03 14:36:14 -04:00
parent 20f318114b
commit d66b589a75
8 changed files with 24 additions and 21 deletions

View File

@ -15,6 +15,11 @@ use function Aviat\AnimeClient\getLocalImg;
<td><?= $data['status'] ?></td>
</tr>
<tr>
<td>Show Type</td>
<td><?= (strlen($data['show_type']) > 3) ? ucfirst(strtolower($data['show_type'])) : $data['show_type'] ?></td>
</tr>
<?php if ($data['episode_count'] !== 1): ?>
<tr>
<td>Episode Count</td>

View File

@ -10,18 +10,22 @@
<td class="align-right">Publishing Status</td>
<td><?= $data['status'] ?></td>
</tr>
<?php /* <tr>
<tr>
<td>Manga Type</td>
<td><?= ucfirst($data['manga_type']) ?></td>
<td><?= ucfirst(strtolower($data['manga_type'])) ?></td>
</tr>
<?php if ( ! empty($data['volume_count'])): ?>
<tr>
<td>Volume Count</td>
<td><?= $data['volume_count'] ?></td>
</tr>
<?php endif ?>
<?php if ( ! empty($data['chapter_count'])): ?>
<tr>
<td>Chapter Count</td>
<td><?= $data['chapter_count'] ?></td>
</tr> */ ?>
</tr>
<?php endif ?>
<?php if ( ! empty($data['age_rating'])): ?>
<tr>

View File

@ -107,7 +107,7 @@ query ($slug: String!) {
}
}
status
# subType
subtype
synopsis
titles {
canonical

View File

@ -107,7 +107,7 @@ query ($id: ID!) {
}
}
status
#subType
subtype
synopsis
titles {
canonical

View File

@ -22,8 +22,8 @@ query ($slug: String!) {
title
}
}
# chapterCount
# volumeCount
chapterCount
volumeCount
characters {
nodes {
character {
@ -105,7 +105,7 @@ query ($slug: String!) {
}
}
status
#subType
subtype
synopsis
titles {
canonical

View File

@ -22,8 +22,8 @@ query ($id: ID!) {
title
}
}
# chapterCount
# volumeCount
chapterCount
volumeCount
characters {
nodes {
character {
@ -105,7 +105,7 @@ query ($id: ID!) {
}
}
status
#subType
subtype
synopsis
titles {
canonical

View File

@ -36,7 +36,6 @@ final class AnimeTransformer extends AbstractTransformer {
{
// TODO: missing GraphQL data:
// * streaming links
// * show type
$base = array_key_exists('findAnimeBySlug', $item['data'])
? $item['data']['findAnimeBySlug']
@ -114,7 +113,7 @@ final class AnimeTransformer extends AbstractTransformer {
'id' => $base['id'],
'slug' => $base['slug'],
'staff' => $staff,
'show_type' => 'TV', // $base['showType']
'show_type' => $base['subtype'],
'status' => Kitsu::getAiringStatus($base['startDate'], $base['endDate']),
'streaming_links' => [], // Kitsu::parseStreamingLinks($item['included']),
'synopsis' => $base['synopsis']['en'],

View File

@ -34,11 +34,6 @@ final class MangaTransformer extends AbstractTransformer {
*/
public function transform($item): MangaPage
{
// TODO: missing GraphQL data:
// * chapter count
// * volume count
// * manga type
$base = array_key_exists('findMangaBySlug', $item['data'])
? $item['data']['findMangaBySlug']
: $item['data']['findMangaById'];
@ -108,11 +103,11 @@ final class MangaTransformer extends AbstractTransformer {
'age_rating' => $base['ageRating'],
'age_rating_guide' => $base['ageRatingGuide'],
'characters' => $characters,
// 'chapter_count' => $base['chapterCount'],
// 'volume_count' => $base['volumeCount'],
'chapter_count' => $base['chapterCount'],
'volume_count' => $base['volumeCount'],
'cover_image' => $base['posterImage']['views'][1]['url'],
'genres' => $genres,
// 'manga_type' => $base['subType'],
'manga_type' => $base['subtype'],
'id' => $base['id'],
'staff' => $staff,
'status' => Kitsu::getPublishingStatus($base['status'], $base['startDate'], $base['endDate']),