Added GraphQL queries for alerts and notifications.

This commit is contained in:
2025-04-01 02:14:36 +02:00
parent 2121c51ae6
commit fe1a9ed26b
4 changed files with 135 additions and 33 deletions

View File

@@ -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) {