diff --git a/package.json b/package.json index 4adc19eb..075bd2e6 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@graphql-codegen/typescript-resolvers": "^5.1.8", "@graphql-eslint/eslint-plugin": "^4.4.0", "@graphql-tools/mock": "^9.1.6", - "@ndla/types-backend": "^1.0.117", + "@ndla/types-backend": "^1.0.123", "@ndla/types-embed": "^5.0.21-alpha.0", "@ndla/types-taxonomy": "^1.0.54", "@types/compression": "^1.8.1", diff --git a/src/resolvers/articleResolvers.ts b/src/resolvers/articleResolvers.ts index 452a1d17..ab2a4288 100644 --- a/src/resolvers/articleResolvers.ts +++ b/src/resolvers/articleResolvers.ts @@ -151,6 +151,10 @@ export const resolvers = { language(article: ArticleV2DTO): string { return article.content.language; }, + revised(article: ArticleV2DTO): string { + // Temporary until revised field is available in environment + return article.revised ?? article.published; + }, requiredLibraries(article: ArticleV2DTO): ArticleV2DTO["requiredLibraries"] { return article.requiredLibraries.map((lib) => lib.url.startsWith("http://") ? { ...lib, url: lib.url.replace("http://", "https://") } : lib, diff --git a/src/schema.ts b/src/schema.ts index ca345c64..71eed201 100644 --- a/src/schema.ts +++ b/src/schema.ts @@ -738,6 +738,7 @@ export const typeDefs = gql` created: String! updated: String! published: String! + revised: String! metaImage: ImageMetaInformationV3 metaDescription: String! articleType: String! diff --git a/src/types/schema.d.ts b/src/types/schema.d.ts index 0cc38820..404761d4 100644 --- a/src/types/schema.d.ts +++ b/src/types/schema.d.ts @@ -52,6 +52,7 @@ export type GQLArticle = { published: Scalars['String']['output']; relatedContent?: Maybe>; requiredLibraries?: Maybe>; + revised: Scalars['String']['output']; revision: Scalars['Int']['output']; revisionDate?: Maybe; slug?: Maybe; @@ -2727,6 +2728,7 @@ export type GQLArticleResolvers; relatedContent?: Resolver>, ParentType, ContextType, Partial>; requiredLibraries?: Resolver>, ParentType, ContextType>; + revised?: Resolver; revision?: Resolver; revisionDate?: Resolver, ParentType, ContextType>; slug?: Resolver, ParentType, ContextType>; diff --git a/yarn.lock b/yarn.lock index 278d90c4..98fea6bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1639,10 +1639,10 @@ __metadata: languageName: node linkType: hard -"@ndla/types-backend@npm:^1.0.117": - version: 1.0.117 - resolution: "@ndla/types-backend@npm:1.0.117" - checksum: 10c0/58dae577af05297cb333e202f40921b641972e0f360e067beac597b777688a970a8d3ca4fd2dee18606c0ba32c96b346ad40a3eddc128bfd832b3d896427bd2b +"@ndla/types-backend@npm:^1.0.123": + version: 1.0.123 + resolution: "@ndla/types-backend@npm:1.0.123" + checksum: 10c0/515bf270a29abbb05d83fe1e3a20a29c88bd0b33d3984e14a9908b3d0a38856851d74d03c4ffdb36c59922ef867ed37f112939ee5052cf86e8320772e1be9891 languageName: node linkType: hard @@ -6327,7 +6327,7 @@ __metadata: "@graphql-tools/mock": "npm:^9.1.6" "@graphql-tools/schema": "npm:^10.0.32" "@ndla/licenses": "npm:^9.0.3" - "@ndla/types-backend": "npm:^1.0.117" + "@ndla/types-backend": "npm:^1.0.123" "@ndla/types-embed": "npm:^5.0.21-alpha.0" "@ndla/types-taxonomy": "npm:^1.0.54" "@types/compression": "npm:^1.8.1"