11import { UIKitOptions } from '../../../../src/lib/types.ts' ;
22import { useSearchParams } from 'react-router-dom' ;
33
4- interface InitialParams {
4+ export interface InitialParams {
55 appId ?: string ;
66 userId ?: string ;
77 nickname ?: string ;
8+ accessToken ?: string ;
89}
910
1011interface ParamsAsProps {
1112 appId : string ;
1213 userId : string ;
1314 nickname : string ;
15+ accessToken ?: string ;
1416 allowProfileEdit : boolean ;
1517 isMultipleFilesMessageEnabled : boolean ;
1618 uikitOptions : UIKitOptions ;
@@ -22,14 +24,16 @@ export const useConfigParams = (initParams: InitialParams): ParamsAsProps => {
2224 const response = {
2325 appId : searchParams . get ( 'appId' ) || initParams . appId ,
2426 userId : searchParams . get ( 'userId' ) || initParams . userId ,
25- nickname : searchParams . get ( 'nickname' ) || initParams . nickname ,
27+ nickname : searchParams . get ( 'nickname' ) || initParams . nickname || initParams . userId ,
28+ accessToken : searchParams . get ( 'accessToken' ) || initParams . accessToken ,
2629 allowProfileEdit : parseValue ( searchParams . get ( 'enableProfileEdit' ) ) ?? true ,
2730 isMultipleFilesMessageEnabled : parseValue ( searchParams . get ( 'enableMultipleFilesMessage' ) ) ?? true ,
2831 uikitOptions : { } ,
2932 } as ParamsAsProps ;
3033
3134 if ( ! response . appId ) throw new Error ( `Invalid app id: ${ response . appId } ` ) ;
3235 if ( ! response . userId ) throw new Error ( `Invalid user id: ${ response . userId } ` ) ;
36+ if ( ! response . accessToken ) delete response . accessToken ;
3337
3438 paramKeys . forEach ( ( key ) => {
3539 const value = searchParams . get ( key ) ;
0 commit comments