Skip to content

Commit 45f5b15

Browse files
author
Manuel S
authored
feat: Added support for studio resources (#86)
1 parent aa6ed8d commit 45f5b15

File tree

5 files changed

+489
-2
lines changed

5 files changed

+489
-2
lines changed

plugins/gatsby-source-animethemes-db/src/create-resolvers.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ module.exports = ({ createResolvers }) => {
4646
},
4747
Studio: {
4848
...pivotResolver({
49-
anime: { type: "AnimeStudio", from: "studio", to: "anime" }
49+
anime: { type: "AnimeStudio", from: "studio", to: "anime" },
50+
resources: { type: "StudioResource", from: "studio", to: "resource" }
5051
})
5152
},
5253
Theme: {

plugins/gatsby-source-animethemes-db/src/create-schema-customization.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ module.exports = ({ actions }) => {
117117
slug: String!
118118
name: String!
119119
anime: [Anime]
120+
resources: [Resource]
120121
}
121122
122123
type AnimeSeries implements Node {
@@ -154,6 +155,11 @@ module.exports = ({ actions }) => {
154155
studio: Studio! @link(by: "id")
155156
}
156157
158+
type StudioResource implements Node {
159+
studio: Studio! @link(by: "id")
160+
resource: Resource! @link(by: "id")
161+
}
162+
157163
type Announcement implements Node & Entity {
158164
idRaw: Int
159165
content: String!

plugins/gatsby-source-animethemes-db/src/source-nodes.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,18 @@ module.exports = async ({ actions, createNodeId, createContentDigest, reporter }
292292
}, "AnimeStudio", helpers);
293293
}
294294

295+
for (const studioResource of await selectAllFrom(
296+
"studio_resource", true,
297+
"studios", "studio_id", "studio_id",
298+
"resources", "resource_id", "resource_id"
299+
)) {
300+
createNodeFromData({
301+
id: `${studioResource.studio_id}-${studioResource.resource_id}`,
302+
studio: createNodeId(`Studio-${studioResource.studio_id}`),
303+
resource: createNodeId(`Resource-${studioResource.resource_id}`)
304+
}, "StudioResource", helpers);
305+
}
306+
295307
// await cache.set("last-fetched", now);
296308
};
297309

0 commit comments

Comments
 (0)