Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion packages/parser/src/schema-parser/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,21 @@ export async function validateSchema(parser: Parser, input: ValidateSchemaInput)
}

export async function parseSchema(parser: Parser, input: ParseSchemaInput) {
// First validate that format is a string
if (typeof input.schemaFormat !== 'string') {
throw new Error('Schema format must be a string');
}

const schemaParser = parser.parserRegistry.get(input.schemaFormat);

if (schemaParser === undefined) {
throw new Error('Unknown schema format');
// Simply return the schema as-is for unknown formats
return {
parsed: input.data, // Assuming you meant to return input.data instead of input.schema
format: input.schemaFormat
};
}

return schemaParser.parse(input);
}

Expand Down
Loading