diff --git a/libs/api/metadata-converter/src/lib/iso19139/iso19139.converter.ts b/libs/api/metadata-converter/src/lib/iso19139/iso19139.converter.ts index 3e5caddf88..e4e5939a0e 100644 --- a/libs/api/metadata-converter/src/lib/iso19139/iso19139.converter.ts +++ b/libs/api/metadata-converter/src/lib/iso19139/iso19139.converter.ts @@ -68,6 +68,7 @@ import { writeResourceIdentifier, writeResourcePublished, writeResourceUpdated, + writeReuseType, writeSecurityConstraints, writeSpatialExtents, writeSpatialRepresentation, @@ -122,7 +123,7 @@ export class Iso19139Converter extends BaseConverter { } protected writers: Record< - Exclude, + CatalogRecordKeys, (record: CatalogRecord, rootEl: XmlElement) => void > = { uniqueIdentifier: writeUniqueIdentifier, @@ -135,6 +136,7 @@ export class Iso19139Converter extends BaseConverter { resourceUpdated: writeResourceUpdated, resourceCreated: writeResourceCreated, resourcePublished: writeResourcePublished, + reuseType: writeReuseType, title: writeTitle, abstract: writeAbstract, contacts: writeContacts, @@ -340,7 +342,7 @@ export class Iso19139Converter extends BaseConverter { fieldChanged('uniqueIdentifier') && this.writers['uniqueIdentifier'](record, rootEl) - fieldChanged('reuseType') && this.writers['kind'](record, rootEl) + fieldChanged('reuseType') && this.writers['reuseType'](record, rootEl) fieldChanged('kind') && this.writers['kind'](record, rootEl) fieldChanged('defaultLanguage') && this.writers['defaultLanguage'](record, rootEl) diff --git a/libs/api/metadata-converter/src/lib/iso19139/write-parts.ts b/libs/api/metadata-converter/src/lib/iso19139/write-parts.ts index 7adecfb68b..cf034e1f59 100644 --- a/libs/api/metadata-converter/src/lib/iso19139/write-parts.ts +++ b/libs/api/metadata-converter/src/lib/iso19139/write-parts.ts @@ -1126,6 +1126,10 @@ export function writeResourcePublished( appendResourceDate(record.resourcePublished, 'publication')(rootEl) } +export function writeReuseType(record: DatasetRecord, rootEl: XmlElement) { + writeKind(record, rootEl) +} + export function writeSpatialRepresentation( record: DatasetRecord, rootEl: XmlElement