function makeResourceObject()

in src/router/metadata/cap.rest.resource.template.ts [19:53]


function makeResourceObject(
    resourceType: string,
    resourceOperations: any[],
    updateCreate: boolean,
    hasTypeSearch: boolean,
    searchCapabilities?: SearchCapabilities,
    resourceCapability?: ResourceCapability,
    operationCapability?: OperationCapability,
) {
    const result: any = {
        type: resourceType,
        interaction: resourceOperations,
        versioning: 'versioned',
        readHistory: false,
        updateCreate,
        conditionalCreate: false,
        conditionalRead: 'not-supported',
        conditionalUpdate: false,
        conditionalDelete: 'not-supported',
    };

    if (hasTypeSearch && searchCapabilities !== undefined) {
        Object.assign(result, searchCapabilities);
    }

    if (resourceCapability) {
        Object.assign(result, resourceCapability);
    }

    if (operationCapability) {
        Object.assign(result, operationCapability);
    }

    return result;
}