@@ -18,19 +18,14 @@ import {
1818 StormUpdate ,
1919} from "@/types/storms" ;
2020import { storageApi } from "./storage.api" ;
21-
22- export interface PaginationParams {
23- page ?: number ;
24- limit ?: number ;
25- search ?: string ;
26- }
21+ import { paginationAdapter , PaginationParams } from "@/lib/pagination" ;
2722
2823// Storms API Functions
2924export const stormsApi = {
3025 // Storms
3126 storms : {
3227 list : ( params ?: PaginationParams ) =>
33- apiService . get < PaginatedResult < StormRead > > ( "/storms/storms/" , { params } ) ,
28+ apiService . get < PaginatedResult < StormRead > > ( "/storms/storms/" , { params : paginationAdapter ( params ) } ) ,
3429
3530 create : ( data : StormCreate ) =>
3631 apiService . post < StormRead > ( "/storms/storms/" , data ) ,
@@ -101,7 +96,7 @@ export const stormsApi = {
10196 // NWP Data
10297 nwpData : {
10398 list : ( params ?: PaginationParams & { storm_id ?: number } ) =>
104- apiService . get < PaginatedResult < NWPDataRead > > ( "/storms/nwp-data/" , { params } ) ,
99+ apiService . get < PaginatedResult < NWPDataRead > > ( "/storms/nwp-data/" , { params : paginationAdapter ( params ) } ) ,
105100
106101 create : async ( data : NWPDataCreate & { file ?: File } , onProgress ?: ( progress : number ) => void ) => {
107102 if ( data . file ) {
@@ -153,7 +148,7 @@ export const stormsApi = {
153148 // HRES Data
154149 hresData : {
155150 list : ( params ?: PaginationParams & { storm_id ?: number } ) =>
156- apiService . get < PaginatedResult < HRESDataRead > > ( "/storms/hres-data/" , { params } ) ,
151+ apiService . get < PaginatedResult < HRESDataRead > > ( "/storms/hres-data/" , { params : paginationAdapter ( params ) } ) ,
157152
158153 create : async ( data : HRESDataCreate & { file ?: File } , onProgress ?: ( progress : number ) => void ) => {
159154 if ( data . file ) {
@@ -204,7 +199,7 @@ export const stormsApi = {
204199
205200 stormLifecycle : {
206201 list : ( params ?: PaginationParams & { storm_ids ?: number [ ] ; start_date ?: string ; end_date ?: string } ) =>
207- apiService . get < PaginatedResult < StormLifecycleRead > > ( "/storms/storm-lifecycle/" , { params } ) ,
202+ apiService . get < PaginatedResult < StormLifecycleRead > > ( "/storms/storm-lifecycle/" , { params : paginationAdapter ( params ) } ) ,
208203
209204 create : ( data : StormLifecycleCreate ) =>
210205 apiService . post < StormLifecycleRead > ( "/storms/storm-lifecycle/" , data ) ,
0 commit comments