export function makeGenericResources()

in src/router/metadata/cap.rest.resource.template.ts [65:93]


export function makeGenericResources(
    fhirResourcesToMake: string[],
    operations: TypeOperation[],
    searchCapabilityStatement: SearchCapabilityStatement,
    resourceCapabilityStatement: ResourceCapabilityStatement,
    operationCapabilityStatement: OperationCapabilityStatement,
    updateCreate: boolean,
) {
    const resources: any[] = [];

    const resourceOperations: any[] = makeOperation(operations);
    const hasTypeSearch: boolean = operations.includes('search-type');

    fhirResourcesToMake.forEach((resourceType: string) => {
        resources.push(
            makeResourceObject(
                resourceType,
                resourceOperations,
                updateCreate,
                hasTypeSearch,
                searchCapabilityStatement[resourceType],
                resourceCapabilityStatement[resourceType],
                operationCapabilityStatement[resourceType],
            ),
        );
    });

    return resources;
}