File tree 1 file changed +22
-13
lines changed
1 file changed +22
-13
lines changed Original file line number Diff line number Diff line change @@ -20,13 +20,12 @@ const TokenDetailPage: React.FC<Props> = props => {
20
20
const { isMobile } = useMobileLayout ( )
21
21
const { token, tokenData, message } = props
22
22
23
+ const title = tokenData ? `${ tokenData . name } (${ tokenData . symbol } ) - ${ process . env . NEXT_PUBLIC_TITLE } ` : token
23
24
return (
24
25
< Layout >
25
26
< Head >
26
27
< meta name = "viewport" content = "initial-scale=1.0, width=device-width" />
27
- < title >
28
- { tokenData . name } ({ tokenData . symbol } ) - { process . env . NEXT_PUBLIC_TITLE }
29
- </ title >
28
+ < title > { title } </ title >
30
29
</ Head >
31
30
< Container >
32
31
< Breadcumbs
@@ -51,21 +50,31 @@ const TokenDetailPage: React.FC<Props> = props => {
51
50
export async function getServerSideProps ( { params } ) {
52
51
const { token } = params
53
52
if ( Web3 . utils . isAddress ( token , 11115 ) ) {
54
- const tokenData = await evmApi . get < TokenDetailResponse > ( `${ API_LIST . TOKEN_DETAIL } ${ token } ` )
55
- if ( tokenData . data . result ) {
53
+ try {
54
+ const tokenData = await evmApi . get < TokenDetailResponse > ( `${ API_LIST . TOKEN_DETAIL } ${ token } ` )
55
+ if ( tokenData . data . result ) {
56
+ return {
57
+ props : {
58
+ message : null ,
59
+ token,
60
+ tokenData : tokenData . data . result
61
+ }
62
+ }
63
+ }
56
64
return {
57
65
props : {
58
- message : null ,
66
+ message : tokenData . data . message ,
59
67
token,
60
- tokenData : tokenData . data . result
68
+ tokenData : null
61
69
}
62
70
}
63
- }
64
- return {
65
- props : {
66
- message : tokenData . data . message ,
67
- token,
68
- tokenData : null
71
+ } catch ( err ) {
72
+ return {
73
+ props : {
74
+ message : 'Fetch error!' ,
75
+ token,
76
+ tokenData : null
77
+ }
69
78
}
70
79
}
71
80
}
You can’t perform that action at this time.
0 commit comments