feat(API): Add route for schema static files (#12770)

This commit is contained in:
Elias Meire
2025-01-28 09:53:04 +01:00
committed by GitHub
parent 1d33b9f4a7
commit d981b5659a
8 changed files with 203 additions and 6 deletions

View File

@@ -174,6 +174,29 @@ export class LoadNodesAndCredentials {
return isContainedWithin(loader.directory, filePath) ? filePath : undefined;
}
resolveSchema({
node,
version,
resource,
operation,
}: {
node: string;
version: string;
resource?: string;
operation?: string;
}): string | undefined {
const nodePath = this.known.nodes[node]?.sourcePath;
if (!nodePath) {
return undefined;
}
const nodeParentPath = path.dirname(nodePath);
const schemaPath = ['__schema__', `v${version}`, resource, operation].filter(Boolean).join('/');
const filePath = path.resolve(nodeParentPath, schemaPath + '.json');
return isContainedWithin(nodeParentPath, filePath) ? filePath : undefined;
}
getCustomDirectories(): string[] {
const customDirectories = [this.instanceSettings.customExtensionDir];