1
1
import { getProjects } from "@/api/projects" ;
2
2
import { getTeams } from "@/api/team" ;
3
3
import { ChakraProviderSetup } from "@/components/ChakraProviderSetup" ;
4
- import { getClientThirdwebClient } from "@/constants/thirdweb-client.client" ;
5
4
import { CustomContractForm } from "components/contract-components/contract-deploy-form/custom-contract" ;
6
5
import type { FetchDeployMetadataResult } from "thirdweb/contract" ;
7
- import { getAuthToken } from "../../../api/lib/getAuthToken" ;
6
+ import { getUserThirdwebClient } from "../../../api/lib/getAuthToken" ;
8
7
import { loginRedirect } from "../../../login/loginRedirect" ;
9
8
10
9
type DeployFormForUriProps = {
@@ -21,9 +20,14 @@ export async function DeployFormForUri(props: DeployFormForUriProps) {
21
20
return < div > Could not fetch metadata</ div > ;
22
21
}
23
22
24
- const [ authToken , teams ] = await Promise . all ( [ getAuthToken ( ) , getTeams ( ) ] ) ;
23
+ const [ teams , client ] = await Promise . all ( [
24
+ getTeams ( ) ,
25
+ getUserThirdwebClient ( {
26
+ teamId : undefined ,
27
+ } ) ,
28
+ ] ) ;
25
29
26
- if ( ! teams || ! authToken ) {
30
+ if ( ! teams ) {
27
31
loginRedirect ( pathname ) ;
28
32
}
29
33
@@ -43,19 +47,14 @@ export async function DeployFormForUri(props: DeployFormForUriProps) {
43
47
} ) ) ,
44
48
) ;
45
49
46
- const client = getClientThirdwebClient ( {
47
- jwt : authToken ,
48
- teamId : undefined ,
49
- } ) ;
50
-
51
50
// TODO: remove the `ChakraProviderSetup` wrapper once the form is updated to no longer use chakra
52
51
return (
53
52
< ChakraProviderSetup >
54
53
< CustomContractForm
55
54
metadata = { contractMetadata }
56
55
metadataNoFee = { contractMetadataNoFee }
57
56
modules = { modules ?. filter ( ( m ) => m !== null ) }
58
- isLoggedIn = { ! ! authToken }
57
+ isLoggedIn = { true }
59
58
teamsAndProjects = { teamsAndProjects }
60
59
client = { client }
61
60
/>
0 commit comments