@@ -753,12 +753,15 @@ class _StackClientAppImpl<HasTokenStore extends boolean, ProjectId extends strin
753
753
profileImageUrl : crud . profile_image_url ,
754
754
clientMetadata : crud . client_metadata ,
755
755
clientReadOnlyMetadata : crud . client_read_only_metadata ,
756
- async inviteUser ( options : { email : string } ) {
756
+ async inviteUser ( options : { email : string , callbackUrl ?: string } ) {
757
+ if ( ! options . callbackUrl && typeof window === "undefined" ) {
758
+ throw new Error ( "Cannot invite user without a callback URL when calling the inviteUser function on the server." ) ;
759
+ }
757
760
await app . _interface . sendTeamInvitation ( {
758
761
teamId : crud . id ,
759
762
email : options . email ,
760
763
session,
761
- callbackUrl : constructRedirectUrl ( app . urls . teamInvitation ) ,
764
+ callbackUrl : options . callbackUrl ?? constructRedirectUrl ( app . urls . teamInvitation ) ,
762
765
} ) ;
763
766
} ,
764
767
async listUsers ( ) {
@@ -1959,12 +1962,16 @@ class _StackServerAppImpl<HasTokenStore extends boolean, ProjectId extends strin
1959
1962
} ) ;
1960
1963
await app . _serverTeamMemberProfilesCache . refresh ( [ crud . id ] ) ;
1961
1964
} ,
1962
- async inviteUser ( options : { email : string } ) {
1965
+ async inviteUser ( options : { email : string , callbackUrl ?: string } ) {
1966
+ if ( ! options . callbackUrl && typeof window === "undefined" ) {
1967
+ throw new Error ( "Cannot invite user without a callback URL when calling the inviteUser function on the server." ) ;
1968
+ }
1969
+
1963
1970
await app . _interface . sendTeamInvitation ( {
1964
1971
teamId : crud . id ,
1965
1972
email : options . email ,
1966
1973
session : null ,
1967
- callbackUrl : constructRedirectUrl ( app . urls . teamInvitation ) ,
1974
+ callbackUrl : options . callbackUrl ?? constructRedirectUrl ( app . urls . teamInvitation ) ,
1968
1975
} ) ;
1969
1976
} ,
1970
1977
} ;
@@ -3046,7 +3053,7 @@ export type Team = {
3046
3053
profileImageUrl : string | null ,
3047
3054
clientMetadata : any ,
3048
3055
clientReadOnlyMetadata : any ,
3049
- inviteUser ( options : { email : string } ) : Promise < void > ,
3056
+ inviteUser ( options : { email : string , callbackUrl ?: string } ) : Promise < void > ,
3050
3057
listUsers ( ) : Promise < TeamUser [ ] > ,
3051
3058
useUsers ( ) : TeamUser [ ] ,
3052
3059
update ( update : TeamUpdateOptions ) : Promise < void > ,
@@ -3092,7 +3099,7 @@ export type ServerTeam = {
3092
3099
update ( update : ServerTeamUpdateOptions ) : Promise < void > ,
3093
3100
delete ( ) : Promise < void > ,
3094
3101
addUser ( userId : string ) : Promise < void > ,
3095
- inviteUser ( options : { email : string } ) : Promise < void > ,
3102
+ inviteUser ( options : { email : string , callbackUrl ?: string } ) : Promise < void > ,
3096
3103
removeUser ( userId : string ) : Promise < void > ,
3097
3104
} & Team ;
3098
3105
0 commit comments