diff --git a/Dockerfile b/Dockerfile index b5e93f2..1741904 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20-alpine +FROM node:24-alpine # Create app directory WORKDIR /app diff --git a/tx/cs/cs-snomed.js b/tx/cs/cs-snomed.js index 79774e0..c953dc8 100644 --- a/tx/cs/cs-snomed.js +++ b/tx/cs/cs-snomed.js @@ -1,4 +1,4 @@ -const { CodeSystemProvider, CodeSystemContentMode, Designation, CodeSystemFactoryProvider} = require('./cs-api'); +const { CodeSystemProvider, CodeSystemContentMode, CodeSystemFactoryProvider} = require('./cs-api'); const { SnomedStrings, SnomedWords, SnomedStems, SnomedReferences, SnomedDescriptions, SnomedDescriptionIndex, SnomedConceptList, @@ -9,6 +9,7 @@ const { SnomedExpressionServices, SnomedExpression, SnomedConcept, SnomedExpressionParser, NO_REFERENCE, SnomedServicesRenderOption } = require('../sct/expressions'); +const {DesignationUse} = require("../library/designations"); // Context kinds matching Pascal enum const SnomedProviderContextKind = { @@ -507,7 +508,7 @@ class SnomedProvider extends CodeSystemProvider { if (disp) return disp; if (ctxt.isComplex()) { - return this.sct.expressionServices.displayExpression(ctxt.expression); + return this.sct.expressionServices.renderExpression(ctxt.expression, SnomedServicesRenderOption.FillMissing); } else { return this.sct.getDisplayName(ctxt.getReference(), this.sct.defaultLanguage); } @@ -558,7 +559,7 @@ class SnomedProvider extends CodeSystemProvider { // For complex expressions, just add the display const display = await this.display(context); if (display) { - displays.addDesignation(true, 'active', new Designation('en-US', null, display)); + displays.addDesignation(true, 'active', 'en-US', DesignationUse.PREFERRED, display); } } else { // Get all designations for the concept diff --git a/tx/workers/read.js b/tx/workers/read.js index d17b845..342df1d 100644 --- a/tx/workers/read.js +++ b/tx/workers/read.js @@ -104,7 +104,7 @@ class ReadWorker extends TerminologyWorker { json.version = cs.version(); } if (cs.iteratable()) { - json.content = "conplete", + json.content = "complete", json.concept = []; let csp = cs.build(this.opContext, []); let iter = await csp.iteratorAll();