mirror of
https://github.com/moku-project/Moku.git
synced 2026-06-13 17:29:55 -05:00
153 lines
3.8 KiB
TypeScript
153 lines
3.8 KiB
TypeScript
export const FETCH_MANGA = `
|
|
mutation FetchManga($id: Int!) {
|
|
fetchManga(input: { id: $id }) {
|
|
manga {
|
|
id title description thumbnailUrl status author artist genre inLibrary realUrl
|
|
source { id name displayName }
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_MANGA = `
|
|
mutation UpdateManga($id: Int!, $inLibrary: Boolean) {
|
|
updateManga(input: { id: $id, patch: { inLibrary: $inLibrary } }) {
|
|
manga { id inLibrary }
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_MANGAS = `
|
|
mutation UpdateMangas($ids: [Int!]!, $inLibrary: Boolean) {
|
|
updateMangas(input: { ids: $ids, patch: { inLibrary: $inLibrary } }) {
|
|
mangas { id inLibrary }
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_MANGA_CATEGORIES = `
|
|
mutation UpdateMangaCategories($mangaId: Int!, $addTo: [Int!]!, $removeFrom: [Int!]!) {
|
|
updateMangaCategories(input: { id: $mangaId, patch: { addToCategories: $addTo, removeFromCategories: $removeFrom } }) {
|
|
manga { id }
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_MANGAS_CATEGORIES = `
|
|
mutation UpdateMangasCategories($ids: [Int!]!, $addTo: [Int!]!, $removeFrom: [Int!]!) {
|
|
updateMangasCategories(input: { ids: $ids, patch: { addToCategories: $addTo, removeFromCategories: $removeFrom } }) {
|
|
mangas { id }
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const CREATE_CATEGORY = `
|
|
mutation CreateCategory($name: String!) {
|
|
createCategory(input: { name: $name }) {
|
|
category { id name order default includeInUpdate includeInDownload }
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_CATEGORY = `
|
|
mutation UpdateCategory($id: Int!, $name: String) {
|
|
updateCategory(input: { id: $id, patch: { name: $name } }) {
|
|
category { id name order }
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_CATEGORIES = `
|
|
mutation UpdateCategories($ids: [Int!]!, $patch: UpdateCategoryPatchInput!) {
|
|
updateCategories(input: { ids: $ids, patch: $patch }) {
|
|
categories { id name order default includeInUpdate includeInDownload }
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const DELETE_CATEGORY = `
|
|
mutation DeleteCategory($id: Int!) {
|
|
deleteCategory(input: { categoryId: $id }) {
|
|
category { id }
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_CATEGORY_ORDER = `
|
|
mutation UpdateCategoryOrder($id: Int!, $position: Int!) {
|
|
updateCategoryOrder(input: { id: $id, position: $position }) {
|
|
categories { id name order default includeInUpdate includeInDownload }
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_CATEGORY_MANGA = `
|
|
mutation UpdateCategoryManga($categoryId: Int!) {
|
|
updateCategoryManga(input: { categoryId: $categoryId }) {
|
|
updateStatus {
|
|
jobsInfo { isRunning finishedJobs totalJobs }
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_LIBRARY = `
|
|
mutation UpdateLibrary {
|
|
updateLibrary(input: {}) {
|
|
updateStatus {
|
|
jobsInfo { isRunning finishedJobs totalJobs }
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_LIBRARY_MANGA = `
|
|
mutation UpdateLibraryManga($mangaId: Int!) {
|
|
updateLibraryManga(input: { mangaId: $mangaId }) {
|
|
updateStatus {
|
|
jobsInfo { isRunning finishedJobs totalJobs }
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_STOP = `
|
|
mutation UpdateStop {
|
|
updateStop(input: {}) {
|
|
updateStatus {
|
|
jobsInfo { isRunning finishedJobs totalJobs }
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const CREATE_BACKUP = `
|
|
mutation CreateBackup {
|
|
createBackup(input: {}) { url }
|
|
}
|
|
`;
|
|
|
|
export const RESTORE_BACKUP = `
|
|
mutation RestoreBackup($backup: Upload!) {
|
|
restoreBackup(input: { backup: $backup }) {
|
|
id
|
|
status { mangaProgress state totalManga }
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const SET_MANGA_META = `
|
|
mutation SetMangaMeta($mangaId: Int!, $key: String!, $value: String!) {
|
|
setMangaMeta(input: { meta: { mangaId: $mangaId, key: $key, value: $value } }) {
|
|
meta { key value }
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const DELETE_MANGA_META = `
|
|
mutation DeleteMangaMeta($mangaId: Int!, $key: String!) {
|
|
deleteMangaMeta(input: { mangaId: $mangaId, key: $key }) {
|
|
meta { key value }
|
|
}
|
|
}
|
|
`; |