Skip to content

Commit 02b644b

Browse files
authored
Merge pull request #46 from MEITREX/fix_mediarecord
Presumptive fix for issues getting contents of media record
2 parents cdf475e + db3defd commit 02b644b

3 files changed

Lines changed: 27 additions & 9 deletions

File tree

.meshrc.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ additionalResolvers:
100100
- "./additionalResolvers/flashcard.ts"
101101
- "./additionalResolvers/quiz.ts"
102102
- "./additionalResolvers/user.ts"
103+
- "./additionalResolvers/media.ts"
103104
- "./additionalResolvers/submission.ts"
104105
additionalEnvelopPlugins: "./envelopPlugins"
105106
transforms:

additionalResolvers/media.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import {Resolvers} from "../.mesh";
2+
3+
const resolvers: Resolvers = {
4+
MediaRecord: {
5+
contents: {
6+
selectionSet: `
7+
{
8+
contentIds
9+
}
10+
`,
11+
async resolve(root, _args, context, info) {
12+
return await context.ContentService.Query.findContentsByIds({
13+
root,
14+
args: {
15+
ids: root.contentIds
16+
},
17+
context,
18+
info,
19+
});
20+
}
21+
}
22+
}
23+
}
24+
25+
export default resolvers;

additionalTypeDefs/media.graphqls

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,7 @@ extend type MediaRecord {
2929
Returns the contents this media record is linked to. If the user does not have access to a particular
3030
content, null will be returned in its place.
3131
"""
32-
contents: [Content]! @resolveTo(
33-
sourceName: "ContentService",
34-
sourceTypeName: "Query",
35-
sourceFieldName: "findContentsByIds",
36-
requiredSelectionSet: "{ contentIds }",
37-
sourceArgs: {
38-
ids: "{root.contentIds}"
39-
}
40-
)
32+
contents: [Content]! # resolved in media.ts
4133

4234
"""
4335
Returns the segments this media record consists of.

0 commit comments

Comments
 (0)