Rename hasNext -> hasNextPage
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
This commit is contained in:
@@ -65,7 +65,7 @@ describe('DatabaseEntitiesCatalog', () => {
|
||||
|
||||
db.entities.mockResolvedValue({
|
||||
entities: [],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
db.addEntities.mockResolvedValue([
|
||||
{ entity: { ...entity, metadata: { ...entity.metadata, uid: 'u' } } },
|
||||
@@ -102,7 +102,7 @@ describe('DatabaseEntitiesCatalog', () => {
|
||||
};
|
||||
db.entities.mockResolvedValue({
|
||||
entities: [],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
db.addEntities.mockResolvedValue([
|
||||
{ entity: { ...entity, metadata: { ...entity.metadata, uid: 'u' } } },
|
||||
@@ -157,7 +157,7 @@ describe('DatabaseEntitiesCatalog', () => {
|
||||
};
|
||||
db.entities.mockResolvedValue({
|
||||
entities: [{ entity: dbEntity }],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
db.addEntities.mockResolvedValue([
|
||||
{ entity: { ...entity, metadata: { ...entity.metadata, uid: 'u' } } },
|
||||
@@ -211,7 +211,7 @@ describe('DatabaseEntitiesCatalog', () => {
|
||||
|
||||
db.entities.mockResolvedValue({
|
||||
entities: [existing],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
db.entityByUid.mockResolvedValue(existing);
|
||||
db.updateEntity.mockResolvedValue({ entity });
|
||||
@@ -289,7 +289,7 @@ describe('DatabaseEntitiesCatalog', () => {
|
||||
|
||||
db.entities.mockResolvedValue({
|
||||
entities: [existing],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
db.entityByName.mockResolvedValue(existing);
|
||||
db.updateEntity.mockResolvedValue(existing);
|
||||
@@ -355,7 +355,7 @@ describe('DatabaseEntitiesCatalog', () => {
|
||||
|
||||
db.entities.mockResolvedValue({
|
||||
entities: [{ entity }],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
db.entityByUid.mockResolvedValue({ entity });
|
||||
db.updateEntity.mockResolvedValue({ entity });
|
||||
|
||||
@@ -23,10 +23,10 @@ import { EntityFilter, EntityPagination } from '../database/types';
|
||||
|
||||
export type PageInfo =
|
||||
| {
|
||||
hasNext: false;
|
||||
hasNextPage: false;
|
||||
}
|
||||
| {
|
||||
hasNext: true;
|
||||
hasNextPage: true;
|
||||
endCursor: string;
|
||||
};
|
||||
|
||||
|
||||
@@ -259,11 +259,11 @@ export class CommonDatabase implements Database {
|
||||
|
||||
let pageInfo: DbPageInfo;
|
||||
if (limit === undefined || rows.length <= limit) {
|
||||
pageInfo = { hasNext: false };
|
||||
pageInfo = { hasNextPage: false };
|
||||
} else {
|
||||
rows = rows.slice(0, -1);
|
||||
pageInfo = {
|
||||
hasNext: true,
|
||||
hasNextPage: true,
|
||||
endCursor: stringifyPagination({
|
||||
limit,
|
||||
offset: (offset ?? 0) + limit,
|
||||
|
||||
@@ -48,10 +48,10 @@ export type DbEntitiesResponse = {
|
||||
|
||||
export type DbPageInfo =
|
||||
| {
|
||||
hasNext: false;
|
||||
hasNextPage: false;
|
||||
}
|
||||
| {
|
||||
hasNext: true;
|
||||
hasNextPage: true;
|
||||
endCursor: string;
|
||||
};
|
||||
|
||||
|
||||
@@ -362,7 +362,7 @@ describe('HigherOrderOperations', () => {
|
||||
});
|
||||
entitiesCatalog.entities.mockResolvedValue({
|
||||
entities: [],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
entitiesCatalog.batchAddOrUpdateEntities.mockResolvedValue([]);
|
||||
|
||||
|
||||
@@ -63,7 +63,7 @@ describe('CatalogBuilder', () => {
|
||||
const built = await builder.build();
|
||||
await expect(built.entitiesCatalog.entities()).resolves.toEqual({
|
||||
entities: [],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
await expect(built.locationsCatalog.locations()).resolves.toEqual([
|
||||
expect.objectContaining({
|
||||
|
||||
@@ -71,7 +71,7 @@ describe('createRouter', () => {
|
||||
|
||||
entitiesCatalog.entities.mockResolvedValueOnce({
|
||||
entities: [entities[0]],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
|
||||
const response = await request(app).get('/entities');
|
||||
@@ -83,7 +83,7 @@ describe('createRouter', () => {
|
||||
it('parses single and multiple request parameters and passes them down', async () => {
|
||||
entitiesCatalog.entities.mockResolvedValueOnce({
|
||||
entities: [],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
const response = await request(app).get(
|
||||
'/entities?filter=a=1,a=2,b=3&filter=c=4',
|
||||
@@ -118,7 +118,7 @@ describe('createRouter', () => {
|
||||
};
|
||||
entitiesCatalog.entities.mockResolvedValue({
|
||||
entities: [entity],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
|
||||
const response = await request(app).get('/entities/by-uid/zzz');
|
||||
@@ -134,7 +134,7 @@ describe('createRouter', () => {
|
||||
it('responds with a 404 for missing entities', async () => {
|
||||
entitiesCatalog.entities.mockResolvedValue({
|
||||
entities: [],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
|
||||
const response = await request(app).get('/entities/by-uid/zzz');
|
||||
@@ -160,7 +160,7 @@ describe('createRouter', () => {
|
||||
};
|
||||
entitiesCatalog.entities.mockResolvedValue({
|
||||
entities: [entity],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
|
||||
const response = await request(app).get('/entities/by-name/k/ns/n');
|
||||
@@ -180,7 +180,7 @@ describe('createRouter', () => {
|
||||
it('responds with a 404 for missing entities', async () => {
|
||||
entitiesCatalog.entities.mockResolvedValue({
|
||||
entities: [],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
|
||||
const response = await request(app).get('/entities/by-name/b/d/c');
|
||||
@@ -225,7 +225,7 @@ describe('createRouter', () => {
|
||||
]);
|
||||
entitiesCatalog.entities.mockResolvedValue({
|
||||
entities: [entity],
|
||||
pageInfo: { hasNext: false },
|
||||
pageInfo: { hasNextPage: false },
|
||||
});
|
||||
|
||||
const response = await request(app)
|
||||
|
||||
@@ -66,7 +66,7 @@ export async function createRouter(
|
||||
});
|
||||
|
||||
// Add a Link header to the next page
|
||||
if (pageInfo.hasNext) {
|
||||
if (pageInfo.hasNextPage) {
|
||||
const url = new URL(`http://ignored${req.url}`);
|
||||
url.searchParams.delete('offset');
|
||||
url.searchParams.set('after', pageInfo.endCursor);
|
||||
|
||||
Reference in New Issue
Block a user