11import { createSecureToken , hash , get , post , put , del , buildUrl , ApiResponse } from 'next-basics' ;
22import * as Umami from './types' ;
33import { log } from 'utils' ;
4+ import { FilterResult } from './types' ;
45
56export const API_KEY_HEADER = 'x-umami-api-key' ;
67
@@ -84,7 +85,7 @@ export class UmamiApiClient {
8485 return this . get ( `users/${ userId } ` ) ;
8586 }
8687
87- async getUsers ( params : Umami . UserSearchFilter ) : Promise < ApiResponse < Umami . User [ ] > > {
88+ async getUsers ( params : Umami . UserSearchFilter ) : Promise < ApiResponse < FilterResult < Umami . User [ ] > > > {
8889 return this . get ( `users` , params ) ;
8990 }
9091
@@ -101,7 +102,7 @@ export class UmamiApiClient {
101102 async getUserWebsites (
102103 userId : string ,
103104 params : Umami . WebsiteSearchFilter ,
104- ) : Promise < ApiResponse < Umami . User [ ] > > {
105+ ) : Promise < ApiResponse < FilterResult < Umami . User [ ] > > > {
105106 return this . get ( `users/${ userId } /websites` , params ) ;
106107 }
107108
@@ -147,7 +148,9 @@ export class UmamiApiClient {
147148 return this . post ( `websites/${ websiteId } /reset` ) ;
148149 }
149150
150- async getWebsites ( params ?: Umami . WebsiteSearchFilter ) : Promise < ApiResponse < Umami . Website [ ] > > {
151+ async getWebsites (
152+ params ?: Umami . WebsiteSearchFilter ,
153+ ) : Promise < ApiResponse < FilterResult < Umami . Website [ ] > > > {
151154 return this . get ( `websites` , params ) ;
152155 }
153156
@@ -274,7 +277,7 @@ export class UmamiApiClient {
274277 async getTeamUsers (
275278 teamId : string ,
276279 params ?: Umami . UserSearchFilter ,
277- ) : Promise < ApiResponse < Umami . User [ ] > > {
280+ ) : Promise < ApiResponse < FilterResult < FilterResult < Umami . User [ ] > > > > {
278281 return this . get ( `teams/${ teamId } /users` , params ) ;
279282 }
280283
@@ -285,7 +288,7 @@ export class UmamiApiClient {
285288 async getTeamWebsites (
286289 teamId : string ,
287290 params ?: Umami . WebsiteSearchFilter ,
288- ) : Promise < ApiResponse < Umami . Website [ ] > > {
291+ ) : Promise < ApiResponse < FilterResult < FilterResult < Umami . Website [ ] > > > > {
289292 return this . get ( `teams/${ teamId } /websites` , params ) ;
290293 }
291294
0 commit comments