Files
simple-mail-cleaner/backend/node_modules/@fastify/swagger/lib/util/resolve-schema-reference.js
2026-01-22 15:49:12 +01:00

19 lines
430 B
JavaScript

'use strict'
function resolveSchemaReference (rawSchema, ref) {
const resolvedReference = ref.resolve(rawSchema, { externalSchemas: [ref.definitions().definitions] })
// Ref has format `#/definitions/id`
const schemaId = resolvedReference?.$ref?.split('/', 3)[2]
if (schemaId === undefined) {
return undefined
}
return resolvedReference.definitions?.[schemaId]
}
module.exports = {
resolveSchemaReference
}