typeorm-paginator
Advanced tools
Comparing version 0.6.0 to 0.6.1
@@ -300,3 +300,3 @@ "use strict"; | ||
}; | ||
var _this = this; | ||
var _this2 = this; | ||
var take = Math.max(this.takeOptions.min, Math.min(params.take || this.takeOptions.default, this.takeOptions.max)); | ||
@@ -332,17 +332,22 @@ var qbForCount = qb.clone(); | ||
} | ||
var cachePromiseNodes = null; | ||
var promiseNodes = function() { | ||
return qb.clone().take(take + 1).getMany().then(function(nodes) { | ||
var hasPrev = false; | ||
if (nodes.length > take) { | ||
hasPrev = true; | ||
} | ||
nodes = nodes.slice(0, take).reverse(); | ||
return { | ||
nodes: nodes, | ||
hasPrev: hasPrev, | ||
hasNext: true, | ||
prevCursor: nodes.length > 0 ? _this1.transformer.stringify(_this1._createCursor(nodes[0])) : null, | ||
nextCursor: nodes.length > 0 ? _this1.transformer.stringify(_this1._createCursor(nodes[nodes.length - 1])) : null | ||
}; | ||
}); | ||
if (!cachePromiseNodes) { | ||
var _this = _this1; | ||
cachePromiseNodes = qb.clone().take(take + 1).getMany().then(function(nodes) { | ||
var hasPrev = false; | ||
if (nodes.length > take) { | ||
hasPrev = true; | ||
} | ||
nodes = nodes.slice(0, take).reverse(); | ||
return { | ||
nodes: nodes, | ||
hasPrev: hasPrev, | ||
hasNext: true, | ||
prevCursor: nodes.length > 0 ? _this.transformer.stringify(_this._createCursor(nodes[0])) : null, | ||
nextCursor: nodes.length > 0 ? _this.transformer.stringify(_this._createCursor(nodes[nodes.length - 1])) : null | ||
}; | ||
}); | ||
} | ||
return cachePromiseNodes; | ||
}; | ||
@@ -413,17 +418,22 @@ return { | ||
} | ||
var cachePromiseNodes1 = null; | ||
var promiseNodes1 = function() { | ||
return qb.clone().take(take + 1).getMany().then(function(nodes) { | ||
var hasNext = false; | ||
if (nodes.length > take) { | ||
hasNext = true; | ||
} | ||
nodes = nodes.slice(0, take); | ||
return { | ||
nodes: nodes.slice(0, take), | ||
hasPrev: !!params.nextCursor, | ||
hasNext: hasNext, | ||
prevCursor: nodes.length > 0 ? _this.transformer.stringify(_this._createCursor(nodes[0])) : null, | ||
nextCursor: nodes.length > 0 ? _this.transformer.stringify(_this._createCursor(nodes[nodes.length - 1])) : null | ||
}; | ||
}); | ||
if (!cachePromiseNodes1) { | ||
var _this = _this2; | ||
cachePromiseNodes1 = qb.clone().take(take + 1).getMany().then(function(nodes) { | ||
var hasNext = false; | ||
if (nodes.length > take) { | ||
hasNext = true; | ||
} | ||
nodes = nodes.slice(0, take); | ||
return { | ||
nodes: nodes.slice(0, take), | ||
hasPrev: !!params.nextCursor, | ||
hasNext: hasNext, | ||
prevCursor: nodes.length > 0 ? _this.transformer.stringify(_this._createCursor(nodes[0])) : null, | ||
nextCursor: nodes.length > 0 ? _this.transformer.stringify(_this._createCursor(nodes[nodes.length - 1])) : null | ||
}; | ||
}); | ||
} | ||
return cachePromiseNodes1; | ||
}; | ||
@@ -430,0 +440,0 @@ return { |
@@ -233,13 +233,17 @@ "use strict"; | ||
} | ||
var cachePromiseNodes = null; | ||
var promiseNodes = function() { | ||
return qb.clone().offset((page - 1) * take).limit(take + 1).getMany().then(function(nodes) { | ||
var hasNext = false; | ||
if (nodes.length > take) { | ||
hasNext = true; | ||
} | ||
return { | ||
hasNext: hasNext, | ||
nodes: nodes.slice(0, take) | ||
}; | ||
}); | ||
if (!cachePromiseNodes) { | ||
cachePromiseNodes = qb.clone().offset((page - 1) * take).limit(take + 1).getMany().then(function(nodes) { | ||
var hasNext = false; | ||
if (nodes.length > take) { | ||
hasNext = true; | ||
} | ||
return { | ||
hasNext: hasNext, | ||
nodes: nodes.slice(0, take) | ||
}; | ||
}); | ||
} | ||
return cachePromiseNodes; | ||
}; | ||
@@ -246,0 +250,0 @@ return { |
{ | ||
"name": "typeorm-paginator", | ||
"version": "0.6.0", | ||
"version": "0.6.1", | ||
"description": "TypeORM query builder pagination library.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -128,16 +128,22 @@ import { SelectQueryBuilder, ObjectType } from 'typeorm' | ||
const promiseNodes = () => qb.clone().take(take + 1).getMany().then(nodes => { | ||
let hasPrev = false | ||
if (nodes.length > take) { | ||
hasPrev = true | ||
let cachePromiseNodes = null as Promise<Omit<CursorPagination<any>, 'count'>> | null | ||
const promiseNodes = () => { | ||
if (!cachePromiseNodes) { | ||
cachePromiseNodes = qb.clone().take(take + 1).getMany().then(nodes => { | ||
let hasPrev = false | ||
if (nodes.length > take) { | ||
hasPrev = true | ||
} | ||
nodes = nodes.slice(0, take).reverse() | ||
return { | ||
nodes, | ||
hasPrev, | ||
hasNext: true, | ||
prevCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[0])) : null, | ||
nextCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[nodes.length - 1])) : null, | ||
} | ||
}) | ||
} | ||
nodes = nodes.slice(0, take).reverse() | ||
return { | ||
nodes, | ||
hasPrev, | ||
hasNext: true, | ||
prevCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[0])) : null, | ||
nextCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[nodes.length - 1])) : null, | ||
} | ||
}) | ||
return cachePromiseNodes | ||
} | ||
@@ -177,16 +183,22 @@ return { | ||
const promiseNodes = () => qb.clone().take(take + 1).getMany().then(nodes => { | ||
let hasNext = false | ||
if (nodes.length > take) { | ||
hasNext = true | ||
let cachePromiseNodes = null as Promise<Omit<CursorPagination<any>, 'count'>> | null | ||
const promiseNodes = () => { | ||
if (!cachePromiseNodes) { | ||
cachePromiseNodes = qb.clone().take(take + 1).getMany().then(nodes => { | ||
let hasNext = false | ||
if (nodes.length > take) { | ||
hasNext = true | ||
} | ||
nodes = nodes.slice(0, take) | ||
return { | ||
nodes: nodes.slice(0, take), | ||
hasPrev: !!params.nextCursor, | ||
hasNext, | ||
prevCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[0])) : null, | ||
nextCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[nodes.length - 1])) : null, | ||
} | ||
}) | ||
} | ||
nodes = nodes.slice(0, take) | ||
return { | ||
nodes: nodes.slice(0, take), | ||
hasPrev: !!params.nextCursor, | ||
hasNext, | ||
prevCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[0])) : null, | ||
nextCursor: nodes.length > 0 ? this.transformer.stringify(this._createCursor(nodes[nodes.length - 1])) : null, | ||
} | ||
}) | ||
return cachePromiseNodes | ||
} | ||
@@ -193,0 +205,0 @@ return { |
@@ -79,12 +79,19 @@ import { SelectQueryBuilder, ObjectType } from 'typeorm' | ||
} | ||
const promiseNodes = () => qb.clone().offset((page - 1) * take).limit(take + 1).getMany().then(nodes => { | ||
let hasNext = false | ||
if (nodes.length > take) { | ||
hasNext = true | ||
let cachePromiseNodes = null as Promise<Omit<PagePagination<any>, 'count'>> | null | ||
const promiseNodes = () => { | ||
if (!cachePromiseNodes) { | ||
cachePromiseNodes = qb.clone().offset((page - 1) * take).limit(take + 1).getMany().then(nodes => { | ||
let hasNext = false | ||
if (nodes.length > take) { | ||
hasNext = true | ||
} | ||
return { | ||
hasNext, | ||
nodes: nodes.slice(0, take), | ||
} | ||
}) | ||
} | ||
return { | ||
hasNext, | ||
nodes: nodes.slice(0, take), | ||
} | ||
}) | ||
return cachePromiseNodes | ||
} | ||
@@ -91,0 +98,0 @@ return { |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
186752
4548
0