@@ -169,7 +169,7 @@ export const fetchDrepList = async (
169
169
? Prisma . sql `ORDER BY DRepDistr.amount DESC NULLS LAST`
170
170
: Prisma . sql `ORDER BY newestRegister.time DESC`
171
171
}
172
- OFFSET ${ ( page ? page - 1 : 0 ) * ( size ? size : 10 ) } FETCH NEXT ${ size ? size : 10 } ROWS ONLY
172
+ OFFSET ${ ( page ? ( page < 0 ? 0 : page - 1 ) : 0 ) * ( size ? size : 10 ) } FETCH NEXT ${ size ? size : 10 } ROWS ONLY
173
173
` ) as Record < any , any > [ ]
174
174
const totalCount = result . length ? Number ( result [ 0 ] . total_count ) : 0
175
175
return { items : formatResult ( result ) , totalCount }
@@ -381,7 +381,7 @@ export const fetchDrepVoteDetails = async (size = 10, page = 1, dRepId: string,
381
381
) AS votes,
382
382
COUNT(*) OVER () AS total_count
383
383
from OrderedVoteDetails
384
- OFFSET ${ ( page ? page - 1 : 0 ) * ( size ? size : 10 ) } FETCH NEXT ${ size ? size : 10 } ROWS ONLY
384
+ OFFSET ${ ( page ? ( page < 0 ? 0 : page - 1 ) : 0 ) * ( size ? size : 10 ) } FETCH NEXT ${ size ? size : 10 } ROWS ONLY
385
385
` ) as Record < any , any > [ ]
386
386
const totalCount = result . length ? Number ( result [ 0 ] . total_count ) : 0
387
387
const parsedResult = result . map ( ( res ) => res . votes )
@@ -499,8 +499,7 @@ export const fetchDrepRegistrationDetails = async (size = 10, page = 1, dRepId:
499
499
WHERE dh.raw = DECODE(${ dRepId } , 'hex')
500
500
AND (dh.has_script = ${ scriptPart [ 0 ] } OR dh.has_script = ${ scriptPart [ 1 ] } )
501
501
ORDER BY b.time DESC
502
- OFFSET ${ ( page ? page - 1 : 0 ) * ( size ? size : 10 ) }
503
- FETCH NEXT ${ size ? size : 10 } ROWS ONLY;
502
+ OFFSET ${ ( page ? ( page < 0 ? 0 : page - 1 ) : 0 ) * ( size ? size : 10 ) } FETCH NEXT ${ size ? size : 10 } ROWS ONLY
504
503
` ) as Record < string , any > [ ]
505
504
const totalCount = result . length ? Number ( result [ 0 ] . total_count ) : 0
506
505
const res = result . map ( ( r ) => r . result )
@@ -737,8 +736,7 @@ export const fetchDrepLiveDelegators = async (
737
736
FROM latest
738
737
LEFT JOIN utxo_view uv ON uv.stake_address_id = latest.id
739
738
GROUP BY latest.stakeAddress, latest.id, latest.delegations::text
740
- OFFSET ${ ( page ? page - 1 : 0 ) * ( size ? size : 10 ) }
741
- FETCH NEXT ${ size ? size : 10 } ROWS ONLY
739
+ OFFSET ${ ( page ? ( page < 0 ? 0 : page - 1 ) : 0 ) * ( size ? size : 10 ) } FETCH NEXT ${ size ? size : 10 } ROWS ONLY
742
740
` ) as Record < string , any > [ ]
743
741
const totalCount = result . length ? Number ( result [ 0 ] . total_count ) : 0
744
742
const parseResult = ( ) => {
@@ -840,7 +838,7 @@ export const fetchDRepActiveDelegators = async (
840
838
AND (dh.has_script = ${ scriptPart [ 0 ] } OR dh.has_script = ${ scriptPart [ 1 ] } )
841
839
AND b.epoch_no < (SELECT MAX(no) FROM epoch)
842
840
GROUP BY sa.view, tx.hash, e.no, b.time, lt.addr_id
843
- OFFSET ${ ( page ? page - 1 : 0 ) * ( size ? size : 10 ) } FETCH NEXT ${ size ? size : 10 } ROWS ONLY` ) as Record <
841
+ OFFSET ${ ( page ? ( page < 0 ? 0 : page - 1 ) : 0 ) * ( size ? size : 10 ) } FETCH NEXT ${ size ? size : 10 } ROWS ONLY` ) as Record <
844
842
string ,
845
843
any
846
844
> [ ]
@@ -878,7 +876,7 @@ export const fetchDRepActiveDelegators = async (
878
876
WHERE dh.raw = DECODE(${ dRepId } , 'hex')
879
877
AND (dh.has_script = ${ scriptPart [ 0 ] } OR dh.has_script = ${ scriptPart [ 1 ] } )
880
878
AND b.epoch_no < (SELECT e.no from epoch e ORDER BY e.no desc limit 1)
881
- OFFSET ${ ( page ? page - 1 : 0 ) * ( size ? size : 10 ) } FETCH NEXT ${ size ? size : 10 } ROWS ONLY` ) as Record <
879
+ OFFSET ${ ( page ? ( page < 0 ? 0 : page - 1 ) : 0 ) * ( size ? size : 10 ) } FETCH NEXT ${ size ? size : 10 } ROWS ONLY` ) as Record <
882
880
string ,
883
881
any
884
882
> [ ]
@@ -932,7 +930,7 @@ export const fetchDrepDelegationHistory = async (size = 10, page = 1, dRepId: st
932
930
JOIN block b ON b.id = tx.block_id
933
931
GROUP BY stakes.stake
934
932
ORDER BY stakes.stake
935
- OFFSET ${ ( page ? page - 1 : 0 ) * ( size ? size : 10 ) } FETCH NEXT ${ size ? size : 10 } ROWS ONLY;
933
+ OFFSET ${ ( page ? ( page < 0 ? 0 : page - 1 ) : 0 ) * ( size ? size : 10 ) } FETCH NEXT ${ size ? size : 10 } ROWS ONLY;
936
934
` ) as Record < string , any > [ ]
937
935
const totalCount = result . length ? Number ( result [ 0 ] . total_count ) : 0
938
936
interface Delegation {
0 commit comments