export function getProvider()

in lib/builtin-entrypoints.ts [123:136]


export function getProvider(request: RequestContext, input: { protocolName: string }): ProviderDef {
    if (input == null || input.protocolName == null) {
        throw new Error("'protocolName' property must be specified under 'input' object of request.");
    }

    let appDef = request.app.settings;
    let providers = appDef.objectContextDef.providerDefs;
    for (let provider of providers) {
        if (provider.protocol.toLowerCase() === input.protocolName.toLowerCase()) {
            return provider;
        }
    }
    throw new Error("Protocol name '" + input.protocolName + "' is not supported in current application.");
}