1- import { IterableSuccessResponse } from "../types/common.js" ;
2- import { IterableSuccessResponseSchema } from "../types/common.js" ;
3- import { UserBulkUpdateListResponse } from "../types/lists.js" ;
4- import { UserBulkUpdateListResponseSchema } from "../types/lists.js" ;
1+ import {
2+ IterableSuccessResponse ,
3+ IterableSuccessResponseSchema ,
4+ } from "../types/common.js" ;
5+ import {
6+ UserBulkUpdateListResponse ,
7+ UserBulkUpdateListResponseSchema ,
8+ } from "../types/lists.js" ;
59import {
610 BulkUpdateUsersParams ,
711 GetSentMessagesParams ,
812 GetSentMessagesResponse ,
13+ GetSentMessagesResponseSchema ,
914 GetUserFieldsResponse ,
1015 GetUserFieldsResponseSchema ,
1116 UpdateEmailParams ,
1217 UpdateUserParams ,
1318 UpdateUserSubscriptionsParams ,
1419 UserResponse ,
20+ UserResponseSchema ,
1521} from "../types/users.js" ;
16- import type { Constructor } from "./base.js" ;
17- import type { BaseIterableClient } from "./base.js" ;
22+ import type { BaseIterableClient , Constructor } from "./base.js" ;
1823
1924/**
2025 * User management operations mixin
@@ -32,7 +37,7 @@ export function Users<T extends Constructor<BaseIterableClient>>(Base: T) {
3237 `/api/users/${ encodeURIComponent ( email ) } ` ,
3338 opts ?. signal ? { signal : opts . signal } : { }
3439 ) ;
35- return response . data ;
40+ return this . validateResponse ( response , UserResponseSchema ) ;
3641 }
3742
3843 /**
@@ -42,10 +47,11 @@ export function Users<T extends Constructor<BaseIterableClient>>(Base: T) {
4247 userId : string ,
4348 opts ?: { signal ?: AbortSignal }
4449 ) : Promise < UserResponse > {
45- const response = await this . client . get ( `/api/users/byUserId/${ userId } ` , {
46- ...( opts ?. signal ? { signal : opts . signal } : { } ) ,
47- } ) ;
48- return response . data ;
50+ const response = await this . client . get (
51+ `/api/users/byUserId/${ encodeURIComponent ( userId ) } ` ,
52+ opts ?. signal ? { signal : opts . signal } : { }
53+ ) ;
54+ return this . validateResponse ( response , UserResponseSchema ) ;
4955 }
5056
5157 /**
@@ -67,7 +73,7 @@ export function Users<T extends Constructor<BaseIterableClient>>(Base: T) {
6773 const response = await this . client . delete (
6874 `/api/users/${ encodeURIComponent ( email ) } `
6975 ) ;
70- return response . data ;
76+ return this . validateResponse ( response , IterableSuccessResponseSchema ) ;
7177 }
7278
7379 /**
@@ -79,7 +85,7 @@ export function Users<T extends Constructor<BaseIterableClient>>(Base: T) {
7985 const response = await this . client . delete (
8086 `/api/users/byUserId/${ encodeURIComponent ( userId ) } `
8187 ) ;
82- return response . data ;
88+ return this . validateResponse ( response , IterableSuccessResponseSchema ) ;
8389 }
8490
8591 /**
@@ -159,7 +165,7 @@ export function Users<T extends Constructor<BaseIterableClient>>(Base: T) {
159165 const response = await this . client . get (
160166 `/api/users/getSentMessages?${ queryParams . toString ( ) } `
161167 ) ;
162- return response . data ;
168+ return this . validateResponse ( response , GetSentMessagesResponseSchema ) ;
163169 }
164170
165171 /**
0 commit comments