Added GraphQL queries for alerts and notifications.
This commit is contained in:
@@ -133,6 +133,7 @@ export const scenesSchema = `
|
||||
covers: [Media!]!
|
||||
movies: [Release!]!
|
||||
stashes: [Stash!]
|
||||
isStashed(stash: String!): Boolean
|
||||
}
|
||||
|
||||
type Tag {
|
||||
@@ -173,6 +174,19 @@ function getScope(query) {
|
||||
return 'latest';
|
||||
}
|
||||
|
||||
function attachResolvers(scene) {
|
||||
return {
|
||||
...scene,
|
||||
isStashed(args) {
|
||||
if (!scene.stashes) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return scene.stashes.some((stash) => stash.slug === args.stash) || false;
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
export async function fetchScenesGraphql(query, req) {
|
||||
const mainEntity = query.entities?.find((entity) => entity.charAt(0) !== '!');
|
||||
|
||||
@@ -223,7 +237,7 @@ export async function fetchScenesGraphql(query, req) {
|
||||
}, req.user);
|
||||
|
||||
return {
|
||||
nodes: scenes,
|
||||
nodes: scenes.map((scene) => attachResolvers(scene)),
|
||||
total,
|
||||
/* restrict until deemed essential for 3rd party apps
|
||||
aggregates: {
|
||||
@@ -252,10 +266,10 @@ export async function fetchScenesByIdGraphql(query, req) {
|
||||
});
|
||||
|
||||
if (query.ids) {
|
||||
return scenes;
|
||||
return scenes.map((scene) => attachResolvers(scene));
|
||||
}
|
||||
|
||||
return scenes[0];
|
||||
return attachResolvers(scenes[0]);
|
||||
}
|
||||
|
||||
async function fetchSceneRevisionsApi(req, res) {
|
||||
|
||||
Reference in New Issue
Block a user