Handle cache update when creating new metadata

In case the metadata didn't exist yet, it was never added to the meta array because the objects meta field was never updated
This commit is contained in:
schroda
2024-09-22 02:46:01 +02:00
parent 7abfbd09ef
commit a06e170d78
10 changed files with 174 additions and 45 deletions

View File

@@ -8,6 +8,14 @@
import gql from 'graphql-tag';
export const CATEGORY_META_FIELDS = gql`
fragment CATEGORY_META_FIELDS on CategoryMetaType {
categoryId
key
value
}
`;
export const CATEGORY_BASE_FIELDS = gql`
fragment CATEGORY_BASE_FIELDS on CategoryType {
id
@@ -20,14 +28,13 @@ export const CATEGORY_BASE_FIELDS = gql`
export const CATEGORY_LIBRARY_FIELDS = gql`
${CATEGORY_BASE_FIELDS}
${CATEGORY_META_FIELDS}
fragment CATEGORY_LIBRARY_FIELDS on CategoryType {
...CATEGORY_BASE_FIELDS
meta {
categoryId
key
value
...CATEGORY_META_FIELDS
}
mangas {
totalCount

View File

@@ -9,6 +9,14 @@
import gql from 'graphql-tag';
import { MANGA_BASE_FIELDS } from '@/lib/graphql/fragments/MangaFragments.ts';
export const CHAPTER_META_FIELDS = gql`
fragment CHAPTER_META_FIELDS on ChapterMetaType {
chapterId
key
value
}
`;
export const CHAPTER_BASE_FIELDS = gql`
fragment CHAPTER_BASE_FIELDS on ChapterType {
id

View File

@@ -8,6 +8,14 @@
import gql from 'graphql-tag';
export const MANGA_META_FIELDS = gql`
fragment MANGA_META_FIELDS on MangaMetaType {
mangaId
key
value
}
`;
export const MANGA_BASE_FIELDS = gql`
fragment MANGA_BASE_FIELDS on MangaType {
id
@@ -64,14 +72,13 @@ export const MANGA_CHAPTER_NODE_FIELDS = gql`
export const MANGA_READER_FIELDS = gql`
${MANGA_BASE_FIELDS}
${MANGA_META_FIELDS}
fragment MANGA_READER_FIELDS on MangaType {
...MANGA_BASE_FIELDS
meta {
mangaId
key
value
...MANGA_META_FIELDS
}
chapters {

View File

@@ -8,6 +8,14 @@
import gql from 'graphql-tag';
export const SOURCE_META_FIELDS = gql`
fragment SOURCE_META_FIELDS on SourceMetaType {
sourceId
key
value
}
`;
export const SOURCE_BASE_FIELDS = gql`
fragment SOURCE_BASE_FIELDS on SourceType {
id
@@ -47,6 +55,7 @@ export const SOURCE_LIST_FIELDS = gql`
export const SOURCE_BROWSE_FIELDS = gql`
${SOURCE_BASE_FIELDS}
${SOURCE_META_FIELDS}
fragment SOURCE_BROWSE_FIELDS on SourceType {
...SOURCE_BASE_FIELDS
@@ -55,9 +64,7 @@ export const SOURCE_BROWSE_FIELDS = gql`
supportsLatest
meta {
sourceId
key
value
...SOURCE_META_FIELDS
}
filters {