function betterGetContactFlowsInInstance()

in tools/ConnectCloudwatchDashboard/index.js [305:340]


    function betterGetContactFlowsInInstance() {

        let instanceFlows = [];

        let wrapper = (nextToken) => {

            var params = {
                InstanceId: connectInstanceId,
                /* required */
                MaxResults: 100,
                ContactFlowTypes: [
                    "CONTACT_FLOW"
                ],
                NextToken: nextToken
            };

            return new Promise((resolve, reject) => {
                connectClient.listContactFlows(params, (err, data) => {
                    if (err) {
                        reject(err);
                    }
                    else {
                        instanceFlows = instanceFlows.concat(data.ContactFlowSummaryList);
                        if (data.NextToken) {
                            wrapper(data.NextToken);
                        }
                        else {
                            resolve(instanceFlows);
                        }
                    }
                });
            });
        };

        return wrapper();
    }