@@ -40,13 +40,21 @@ export function createBaseResolver<T extends ClassType>(
4040 ) ;
4141
4242 try {
43+ const queries = this . supabaseCachingService . getMetadata ( args ) ;
4344 if ( single ) {
44- return this . supabaseCachingService
45- . getMetadata ( args )
46- . executeTakeFirst ( ) ;
45+ return queries . data . executeTakeFirst ( ) ;
4746 }
4847
49- return this . supabaseCachingService . getMetadata ( args ) . execute ( ) ;
48+ return this . supabaseCachingService . db
49+ . transaction ( )
50+ . execute ( async ( transaction ) => {
51+ const dataRes = await transaction . executeQuery ( queries . data ) ;
52+ const countRes = await transaction . executeQuery ( queries . count ) ;
53+ return {
54+ data : dataRes . rows ,
55+ count : countRes . rows [ 0 ] . count ,
56+ } ;
57+ } ) ;
5058 } catch ( e ) {
5159 const error = e as Error ;
5260 throw new Error (
@@ -61,13 +69,21 @@ export function createBaseResolver<T extends ClassType>(
6169 ) ;
6270
6371 try {
72+ const queries = this . supabaseCachingService . getContracts ( args ) ;
6473 if ( single ) {
65- return this . supabaseCachingService
66- . getContracts ( args )
67- . executeTakeFirst ( ) ;
74+ return queries . data . executeTakeFirst ( ) ;
6875 }
6976
70- return this . supabaseCachingService . getContracts ( args ) . execute ( ) ;
77+ return this . supabaseCachingService . db
78+ . transaction ( )
79+ . execute ( async ( transaction ) => {
80+ const dataRes = await transaction . executeQuery ( queries . data ) ;
81+ const countRes = await transaction . executeQuery ( queries . count ) ;
82+ return {
83+ data : dataRes . rows ,
84+ count : countRes . rows [ 0 ] . count ,
85+ } ;
86+ } ) ;
7187 } catch ( e ) {
7288 const error = e as Error ;
7389 throw new Error (
@@ -82,13 +98,21 @@ export function createBaseResolver<T extends ClassType>(
8298 ) ;
8399
84100 try {
101+ const queries = this . supabaseCachingService . getHypercerts ( args ) ;
85102 if ( single ) {
86- return this . supabaseCachingService
87- . getHypercerts ( args )
88- . executeTakeFirst ( ) ;
103+ return queries . data . executeTakeFirst ( ) ;
89104 }
90105
91- return this . supabaseCachingService . getHypercerts ( args ) . execute ( ) ;
106+ return this . supabaseCachingService . db
107+ . transaction ( )
108+ . execute ( async ( transaction ) => {
109+ const dataRes = await transaction . executeQuery ( queries . data ) ;
110+ const countRes = await transaction . executeQuery ( queries . count ) ;
111+ return {
112+ data : dataRes . rows ,
113+ count : countRes . rows [ 0 ] . count ,
114+ } ;
115+ } ) ;
92116 } catch ( e ) {
93117 const error = e as Error ;
94118 throw new Error (
@@ -103,13 +127,21 @@ export function createBaseResolver<T extends ClassType>(
103127 ) ;
104128
105129 try {
130+ const queries = this . supabaseCachingService . getFractions ( args ) ;
106131 if ( single ) {
107- return this . supabaseCachingService
108- . getFractions ( args )
109- . executeTakeFirst ( ) ;
132+ return queries . data . executeTakeFirst ( ) ;
110133 }
111134
112- return this . supabaseCachingService . getFractions ( args ) . execute ( ) ;
135+ return this . supabaseCachingService . db
136+ . transaction ( )
137+ . execute ( async ( transaction ) => {
138+ const dataRes = await transaction . executeQuery ( queries . data ) ;
139+ const countRes = await transaction . executeQuery ( queries . count ) ;
140+ return {
141+ data : dataRes . rows ,
142+ count : countRes . rows [ 0 ] . count ,
143+ } ;
144+ } ) ;
113145 } catch ( e ) {
114146 const error = e as Error ;
115147 throw new Error (
@@ -127,13 +159,21 @@ export function createBaseResolver<T extends ClassType>(
127159 ) ;
128160
129161 try {
162+ const queries = this . supabaseCachingService . getAllowlistRecords ( args ) ;
130163 if ( single ) {
131- return this . supabaseCachingService
132- . getAllowlistRecords ( args )
133- . executeTakeFirst ( ) ;
164+ return queries . data . executeTakeFirst ( ) ;
134165 }
135166
136- return this . supabaseCachingService . getAllowlistRecords ( args ) . execute ( ) ;
167+ return this . supabaseCachingService . db
168+ . transaction ( )
169+ . execute ( async ( transaction ) => {
170+ const dataRes = await transaction . executeQuery ( queries . data ) ;
171+ const countRes = await transaction . executeQuery ( queries . count ) ;
172+ return {
173+ data : dataRes . rows ,
174+ count : countRes . rows [ 0 ] . count ,
175+ } ;
176+ } ) ;
137177 } catch ( e ) {
138178 const error = e as Error ;
139179 throw new Error (
@@ -151,15 +191,21 @@ export function createBaseResolver<T extends ClassType>(
151191 ) ;
152192
153193 try {
194+ const queries = this . supabaseCachingService . getAttestationSchemas ( args ) ;
154195 if ( single ) {
155- return this . supabaseCachingService
156- . getAttestationSchemas ( args )
157- . executeTakeFirst ( ) ;
196+ return queries . data . executeTakeFirst ( ) ;
158197 }
159198
160- return this . supabaseCachingService
161- . getAttestationSchemas ( args )
162- . execute ( ) ;
199+ return this . supabaseCachingService . db
200+ . transaction ( )
201+ . execute ( async ( transaction ) => {
202+ const dataRes = await transaction . executeQuery ( queries . data ) ;
203+ const countRes = await transaction . executeQuery ( queries . count ) ;
204+ return {
205+ data : dataRes . rows ,
206+ count : countRes . rows [ 0 ] . count ,
207+ } ;
208+ } ) ;
163209 } catch ( e ) {
164210 const error = e as Error ;
165211 throw new Error (
@@ -174,17 +220,22 @@ export function createBaseResolver<T extends ClassType>(
174220 ) ;
175221
176222 try {
223+ const queries = this . supabaseCachingService . getAttestations ( args ) ;
177224 if ( single ) {
178- const res = await this . supabaseCachingService
179- . getAttestations ( args )
180- . executeTakeFirst ( ) ;
225+ const res = await queries . data . executeTakeFirst ( ) ;
181226 return res ? this . parseAttestation ( res ) : null ;
182227 }
183228
184- const res = await this . supabaseCachingService
185- . getAttestations ( args )
186- . execute ( ) ;
187- return res ? res ?. map ( this . parseAttestation ) : [ ] ;
229+ return this . supabaseCachingService . db
230+ . transaction ( )
231+ . execute ( async ( transaction ) => {
232+ const dataRes = await transaction . executeQuery ( queries . data ) ;
233+ const countRes = await transaction . executeQuery ( queries . count ) ;
234+ return {
235+ data : dataRes ? dataRes . rows ?. map ( this . parseAttestation ) : [ ] ,
236+ count : countRes . rows [ 0 ] . count ,
237+ } ;
238+ } ) ;
188239 } catch ( e ) {
189240 const error = e as Error ;
190241 throw new Error (
@@ -197,11 +248,21 @@ export function createBaseResolver<T extends ClassType>(
197248 console . debug ( `[${ entityFieldName } Resolver::getSales] Fetching sales` ) ;
198249
199250 try {
251+ const queries = this . supabaseCachingService . getSales ( args ) ;
200252 if ( single ) {
201- return this . supabaseCachingService . getSales ( args ) . executeTakeFirst ( ) ;
253+ return queries . data . executeTakeFirst ( ) ;
202254 }
203255
204- return this . supabaseCachingService . getSales ( args ) . execute ( ) ;
256+ return this . supabaseCachingService . db
257+ . transaction ( )
258+ . execute ( async ( transaction ) => {
259+ const dataRes = await transaction . executeQuery ( queries . data ) ;
260+ const countRes = await transaction . executeQuery ( queries . count ) ;
261+ return {
262+ data : dataRes . rows ,
263+ count : countRes . rows [ 0 ] . count ,
264+ } ;
265+ } ) ;
205266 } catch ( e ) {
206267 const error = e as Error ;
207268 throw new Error (
0 commit comments