private _returnResultsFromKeys()

in src/InMemoryProvider.ts [386:402]


    private _returnResultsFromKeys(data: Dictionary<ItemType[]> | Dictionary<ItemType>, sortedKeys: string[],
        reverseOrSortOrder?: boolean | QuerySortOrder, limit?: number, offset?: number) {
        if (reverseOrSortOrder === true || reverseOrSortOrder === QuerySortOrder.Reverse) {
            sortedKeys = reverse(sortedKeys);
        }

        if (offset) {
            sortedKeys = sortedKeys.slice(offset);
        }

        if (limit) {
            sortedKeys = sortedKeys.slice(0, limit);
        }

        let results = map(sortedKeys, key => data[key]);
        return Promise.resolve(flatten(results));
    }