Skip to content

Commit

Permalink
add DEFAULT_OBJECTS_LIMIT and after to getAll
Browse files Browse the repository at this point in the history
  • Loading branch information
ksvirkou-hubspot committed Nov 3, 2021
1 parent 61ce7a1 commit 6ad1752
Show file tree
Hide file tree
Showing 9 changed files with 64 additions and 29 deletions.
2 changes: 1 addition & 1 deletion .env.template
Original file line number Diff line number Diff line change
@@ -1 +1 @@
HUBSPOT_API_KEY=
HUBSPOT_API_KEY=
1 change: 1 addition & 0 deletions src/constants.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export const DEFAULT_OBJECTS_LIMIT = 100
13 changes: 9 additions & 4 deletions src/discovery/crm/companies/CompaniesDiscovery.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import * as _ from 'lodash'
import { createConfiguration } from '../../../../codegen/crm/companies/configuration'
import { DEFAULT_OBJECTS_LIMIT } from '../../../constants'
import {
AssociationsApi,
BasicApi,
Expand Down Expand Up @@ -29,24 +30,28 @@ export class CompaniesDiscovery extends BaseDiscovery {
}

public async getAll(
limit?: number,
after?: string,
properties?: Array<string>,
associations?: Array<string>,
archived?: boolean,
): Promise<SimplePublicObjectWithAssociations[]> {
let after
const limitInternal = limit ?? DEFAULT_OBJECTS_LIMIT
let afterInternal = after
let result: SimplePublicObjectWithAssociations[] = []
do {
let response: CollectionResponseSimplePublicObjectWithAssociationsForwardPaging = await this.basicApi.getPage(
100,
limitInternal,
after,
properties,
associations,
archived,
)
result = result.concat(response.results)
after = _.get(response, 'paging.next.after')
} while (!_.isNil(after))
afterInternal = _.get(response, 'paging.next.after')
} while (!_.isNil(afterInternal))

return result
}

}
12 changes: 8 additions & 4 deletions src/discovery/crm/contacts/ContactsDiscovery.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import * as _ from 'lodash'
import { createConfiguration } from '../../../../codegen/crm/contacts/configuration'
import { DEFAULT_OBJECTS_LIMIT } from '../../../constants'
import {
AssociationsApi,
BasicApi,
Expand Down Expand Up @@ -32,23 +33,26 @@ export class ContactsDiscovery extends BaseDiscovery {
}

public async getAll(
limit?: number,
after?: string,
properties?: Array<string>,
associations?: Array<string>,
archived?: boolean,
): Promise<SimplePublicObjectWithAssociations[]> {
let after
const limitInternal = limit ?? DEFAULT_OBJECTS_LIMIT
let afterInternal = after
let result: SimplePublicObjectWithAssociations[] = []
do {
let response: CollectionResponseSimplePublicObjectWithAssociationsForwardPaging = await this.basicApi.getPage(
100,
limitInternal,
after,
properties,
associations,
archived,
)
result = result.concat(response.results)
after = _.get(response, 'paging.next.after')
} while (!_.isNil(after))
afterInternal = _.get(response, 'paging.next.after')
} while (!_.isNil(afterInternal))

return result
}
Expand Down
13 changes: 9 additions & 4 deletions src/discovery/crm/deals/DealsDiscovery.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import * as _ from 'lodash'
import { createConfiguration } from '../../../../codegen/crm/deals/configuration'
import { DEFAULT_OBJECTS_LIMIT } from '../../../constants'
import {
AssociationsApi,
BasicApi,
Expand Down Expand Up @@ -29,24 +30,28 @@ export class DealsDiscovery extends BaseDiscovery {
}

public async getAll(
limit?: number,
after?: string,
properties?: Array<string>,
associations?: Array<string>,
archived?: boolean,
): Promise<SimplePublicObjectWithAssociations[]> {
let after
const limitInternal = limit ?? DEFAULT_OBJECTS_LIMIT
let afterInternal = after
let result: SimplePublicObjectWithAssociations[] = []
do {
let response: CollectionResponseSimplePublicObjectWithAssociationsForwardPaging = await this.basicApi.getPage(
100,
limitInternal,
after,
properties,
associations,
archived,
)
result = result.concat(response.results)
after = _.get(response, 'paging.next.after')
} while (!_.isNil(after))
afterInternal = _.get(response, 'paging.next.after')
} while (!_.isNil(afterInternal))

return result
}

}
13 changes: 9 additions & 4 deletions src/discovery/crm/line_items/LineItemsDiscovery.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import * as _ from 'lodash'
import { createConfiguration } from '../../../../codegen/crm/line_items/configuration'
import { DEFAULT_OBJECTS_LIMIT } from '../../../constants'
import {
AssociationsApi,
BasicApi,
Expand Down Expand Up @@ -29,24 +30,28 @@ export class LineItemsDiscovery extends BaseDiscovery {
}

public async getAll(
limit?: number,
after?: string,
properties?: Array<string>,
associations?: Array<string>,
archived?: boolean,
): Promise<SimplePublicObjectWithAssociations[]> {
let after
const limitInternal = limit ?? DEFAULT_OBJECTS_LIMIT
let afterInternal = after
let result: SimplePublicObjectWithAssociations[] = []
do {
let response: CollectionResponseSimplePublicObjectWithAssociationsForwardPaging = await this.basicApi.getPage(
100,
limitInternal,
after,
properties,
associations,
archived,
)
result = result.concat(response.results)
after = _.get(response, 'paging.next.after')
} while (!_.isNil(after))
afterInternal = _.get(response, 'paging.next.after')
} while (!_.isNil(afterInternal))

return result
}

}
13 changes: 9 additions & 4 deletions src/discovery/crm/products/ProductsDiscovery.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import * as _ from 'lodash'
import { createConfiguration } from '../../../../codegen/crm/products/configuration'
import { DEFAULT_OBJECTS_LIMIT } from '../../../constants'
import {
AssociationsApi,
BasicApi,
Expand Down Expand Up @@ -29,24 +30,28 @@ export class ProductsDiscovery extends BaseDiscovery {
}

public async getAll(
limit?: number,
after?: string,
properties?: Array<string>,
associations?: Array<string>,
archived?: boolean,
): Promise<SimplePublicObjectWithAssociations[]> {
let after
const limitInternal = limit ?? DEFAULT_OBJECTS_LIMIT
let afterInternal = after
let result: SimplePublicObjectWithAssociations[] = []
do {
let response: CollectionResponseSimplePublicObjectWithAssociationsForwardPaging = await this.basicApi.getPage(
100,
limitInternal,
after,
properties,
associations,
archived,
)
result = result.concat(response.results)
after = _.get(response, 'paging.next.after')
} while (!_.isNil(after))
afterInternal = _.get(response, 'paging.next.after')
} while (!_.isNil(afterInternal))

return result
}

}
13 changes: 9 additions & 4 deletions src/discovery/crm/quotes/QuotesDiscovery.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import * as _ from 'lodash'
import { createConfiguration } from '../../../../codegen/crm/quotes/configuration'
import { DEFAULT_OBJECTS_LIMIT } from '../../../constants'
import {
AssociationsApi,
BasicApi,
Expand Down Expand Up @@ -29,24 +30,28 @@ export class QuotesDiscovery extends BaseDiscovery {
}

public async getAll(
limit?: number,
after?: string,
properties?: Array<string>,
associations?: Array<string>,
archived?: boolean,
): Promise<SimplePublicObjectWithAssociations[]> {
let after
const limitInternal = limit ?? DEFAULT_OBJECTS_LIMIT
let afterInternal = after
let result: SimplePublicObjectWithAssociations[] = []
do {
let response: CollectionResponseSimplePublicObjectWithAssociationsForwardPaging = await this.basicApi.getPage(
100,
limitInternal,
after,
properties,
associations,
archived,
)
result = result.concat(response.results)
after = _.get(response, 'paging.next.after')
} while (!_.isNil(after))
afterInternal = _.get(response, 'paging.next.after')
} while (!_.isNil(afterInternal))

return result
}

}
13 changes: 9 additions & 4 deletions src/discovery/crm/tickets/TicketsDiscovery.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import * as _ from 'lodash'
import { createConfiguration } from '../../../../codegen/crm/tickets/configuration'
import { DEFAULT_OBJECTS_LIMIT } from '../../../constants'
import {
AssociationsApi,
BasicApi,
Expand Down Expand Up @@ -29,24 +30,28 @@ export class TicketsDiscovery extends BaseDiscovery {
}

public async getAll(
limit?: number,
after?: string,
properties?: Array<string>,
associations?: Array<string>,
archived?: boolean,
): Promise<SimplePublicObjectWithAssociations[]> {
let after
const limitInternal = limit ?? DEFAULT_OBJECTS_LIMIT
let afterInternal = after
let result: SimplePublicObjectWithAssociations[] = []
do {
let response: CollectionResponseSimplePublicObjectWithAssociationsForwardPaging = await this.basicApi.getPage(
100,
limitInternal,
after,
properties,
associations,
archived,
)
result = result.concat(response.results)
after = _.get(response, 'paging.next.after')
} while (!_.isNil(after))
afterInternal = _.get(response, 'paging.next.after')
} while (!_.isNil(afterInternal))

return result
}

}

0 comments on commit 6ad1752

Please sign in to comment.