@@ -3,7 +3,7 @@ import { CommonApi } from './gen/common/CommonApi';
33import { StreamVideoClient } from './StreamVideoClient' ;
44import crypto from 'crypto' ;
55import { StreamChatClient } from './StreamChatClient' ;
6- import { CallTokenPayload } from './types' ;
6+ import { CallTokenPayload , UserTokenPayload } from './types' ;
77import {
88 FileUploadRequest ,
99 ImageUploadRequest ,
@@ -54,7 +54,6 @@ export class StreamClient extends CommonApi {
5454 baseUrl : chatBaseUrl ,
5555 timeout,
5656 agent : config ?. agent as RequestInit [ 'dispatcher' ] ,
57- secret,
5857 } ) ;
5958
6059 const videoApiClient = new ApiClient ( {
@@ -63,7 +62,6 @@ export class StreamClient extends CommonApi {
6362 baseUrl : videoBaseUrl ,
6463 timeout,
6564 agent : config ?. agent as RequestInit [ 'dispatcher' ] ,
66- secret,
6765 } ) ;
6866
6967 const feedsApiClient = new ApiClient ( {
@@ -72,7 +70,6 @@ export class StreamClient extends CommonApi {
7270 baseUrl : feedsBaseUrl ,
7371 timeout,
7472 agent : config ?. agent as RequestInit [ 'dispatcher' ] ,
75- secret,
7673 } ) ;
7774
7875 super ( chatApiClient ) ;
@@ -139,7 +136,14 @@ export class StreamClient extends CommonApi {
139136 exp ?: number ;
140137 iat ?: number ;
141138 } & Record < string , unknown > ,
142- ) => this . apiClient . generateUserToken ( payload ) ;
139+ ) => {
140+ const defaultIat = Math . floor ( ( Date . now ( ) - 1000 ) / 1000 ) ;
141+ payload . iat = payload . iat ?? defaultIat ;
142+ const validityInSeconds = payload . validity_in_seconds ?? 60 * 60 ;
143+ payload . exp = payload . exp ?? payload . iat + validityInSeconds ;
144+
145+ return JWTUserToken ( this . secret , payload as UserTokenPayload ) ;
146+ } ;
143147
144148 /**
145149 *
@@ -175,7 +179,15 @@ export class StreamClient extends CommonApi {
175179 userID : string ,
176180 exp = Math . round ( Date . now ( ) / 1000 ) + 60 * 60 ,
177181 iat = Math . floor ( ( Date . now ( ) - 1000 ) / 1000 ) ,
178- ) => this . apiClient . createToken ( userID , exp , iat ) ;
182+ ) => {
183+ const payload : UserTokenPayload = {
184+ user_id : userID ,
185+ exp,
186+ iat,
187+ } ;
188+
189+ return JWTUserToken ( this . secret , payload ) ;
190+ } ;
179191
180192 /**
181193 *
0 commit comments