Skip to content

Commit e287cff

Browse files
Refactor before and afterTemplate
1 parent 3067796 commit e287cff

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

api-js/src/affiliation/loaders/load-affiliation-connections-by-org-id.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export const loadAffiliationConnectionsByOrgId =
66
({ query, userKey, cleanseInput, i18n }) =>
77
async ({ orgId, after, before, first, last, orderBy, search }) => {
88
let afterTemplate = aql``
9+
let afterVar = aql``
910
if (typeof after !== 'undefined') {
1011
const { id: afterId } = fromGlobalId(cleanseInput(after))
1112
if (typeof orderBy === 'undefined') {
@@ -17,12 +18,13 @@ export const loadAffiliationConnectionsByOrgId =
1718
} else {
1819
afterTemplateDirection = aql`<`
1920
}
20-
21+
22+
afterVar = aql`LET afterVar = DOCUMENT(users, PARSE_IDENTIFIER(DOCUMENT(affiliations, ${afterId})._to).key)`
2123
let affiliationField, documentField
2224
/* istanbul ignore else */
2325
if (orderBy.field === 'user-username') {
2426
affiliationField = aql`DOCUMENT(users, PARSE_IDENTIFIER(affiliation._to).key).userName`
25-
documentField = aql`DOCUMENT(users, PARSE_IDENTIFIER(DOCUMENT(affiliations, ${afterId})._to).key).userName`
27+
documentField = aql`afterVar.userName`
2628
}
2729

2830
afterTemplate = aql`
@@ -34,6 +36,7 @@ export const loadAffiliationConnectionsByOrgId =
3436
}
3537

3638
let beforeTemplate = aql``
39+
let beforeVar = aql``
3740
if (typeof before !== 'undefined') {
3841
const { id: beforeId } = fromGlobalId(cleanseInput(before))
3942
if (typeof orderBy === 'undefined') {
@@ -46,11 +49,13 @@ export const loadAffiliationConnectionsByOrgId =
4649
beforeTemplateDirection = aql`>`
4750
}
4851

52+
beforeVar = aql`LET beforeVar = DOCUMENT(users, PARSE_IDENTIFIER(DOCUMENT(affiliations, ${beforeId})._to).key)`
53+
4954
let affiliationField, documentField
5055
/* istanbul ignore else */
5156
if (orderBy.field === 'user-username') {
5257
affiliationField = aql`DOCUMENT(users, PARSE_IDENTIFIER(affiliation._to).key).userName`
53-
documentField = aql`DOCUMENT(users, PARSE_IDENTIFIER(DOCUMENT(affiliations, ${beforeId})._to).key).userName`
58+
documentField = aql`beforeVar.userName`
5459
}
5560

5661
beforeTemplate = aql`
@@ -194,6 +199,9 @@ export const loadAffiliationConnectionsByOrgId =
194199
195200
${userSearchQuery}
196201
202+
${afterVar}
203+
${beforeVar}
204+
197205
LET affiliationKeys = (
198206
FOR v, e IN 1..1 OUTBOUND ${orgId} affiliations
199207
${userIdFilter}

0 commit comments

Comments
 (0)