Skip to content

Commit 9b12c86

Browse files
committed
Add filter result type.
1 parent e3a4f1d commit 9b12c86

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@umami/api-client",
3-
"version": "0.40.0",
3+
"version": "0.41.0",
44
"description": "API client for Umami Analytics",
55
"main": "dist/cjs/index.js",
66
"module": "dist/esm/index.js",

src/UmamiApiClient.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { createSecureToken, hash, get, post, put, del, buildUrl, ApiResponse } from 'next-basics';
22
import * as Umami from './types';
33
import { log } from 'utils';
4+
import { FilterResult } from './types';
45

56
export 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

Comments
 (0)