forked from LaconicNetwork/icns-frontend
		
	Add .evn settings, StyledComponent Server Side Setting
This commit is contained in:
		
							parent
							
								
									dd8f108cb7
								
							
						
					
					
						commit
						0eba7c4cf9
					
				| @ -2,13 +2,17 @@ export const MainChainId = "osmo-test-4"; | |||||||
| 
 | 
 | ||||||
| export const REFERRAL_KEY = "icns-referral"; | export const REFERRAL_KEY = "icns-referral"; | ||||||
| 
 | 
 | ||||||
| export const RPC_URL = "https://rpc.testnet.osmosis.zone"; | export const RPC_URL = | ||||||
| export const REST_URL = "https://lcd.testnet.osmosis.zone"; |   process.env.OSMOSIS_RPC_URL ?? "https://rpc.testnet.osmosis.zone"; | ||||||
|  | export const REST_URL = | ||||||
|  |   process.env.OSMOSIS_REST_URL ?? "https://lcd.testnet.osmosis.zone"; | ||||||
| 
 | 
 | ||||||
| // TODO: .evn에 없으면 디폴트값 설정
 |  | ||||||
| export const NAME_NFT_ADDRESS = | export const NAME_NFT_ADDRESS = | ||||||
|  |   process.env.ICNS_NAME_NFT_CONTRACT_ADDRESS ?? | ||||||
|   "osmo1xahnjn872smah6xle8n3z5a5teqq390qr959l805mkuw0kcy8g5smtdagg"; |   "osmo1xahnjn872smah6xle8n3z5a5teqq390qr959l805mkuw0kcy8g5smtdagg"; | ||||||
| export const REGISTRAR_ADDRESS = | export const REGISTRAR_ADDRESS = | ||||||
|  |   process.env.ICNS_REGISTRAR_CONTRACT_ADDRESS ?? | ||||||
|   "osmo1npn97g7hsgqlp70rw8nhd7c7vyvkukv9x0n25sn4fk5mgcjlz4gq9zlgf3"; |   "osmo1npn97g7hsgqlp70rw8nhd7c7vyvkukv9x0n25sn4fk5mgcjlz4gq9zlgf3"; | ||||||
| export const RESOLVER_ADDRESS = | export const RESOLVER_ADDRESS = | ||||||
|  |   process.env.ICNS_RESOLVER_CONTRACT_ADDRESS ?? | ||||||
|   "osmo1002awr7frr9wk44lc3vfzt0d2w6vz5z03ql6fszjsjy8vdcvk0sskruz3c"; |   "osmo1002awr7frr9wk44lc3vfzt0d2w6vz5z03ql6fszjsjy8vdcvk0sskruz3c"; | ||||||
|  | |||||||
| @ -5,24 +5,39 @@ import Document, { | |||||||
|   Main, |   Main, | ||||||
|   NextScript, |   NextScript, | ||||||
| } from "next/document"; | } from "next/document"; | ||||||
|  | import { ServerStyleSheet } from "styled-components"; | ||||||
| 
 | 
 | ||||||
| class MyDocument extends Document { | class MyDocument extends Document { | ||||||
|   static async getInitialProps(ctx: DocumentContext) { |   static async getInitialProps(ctx: DocumentContext) { | ||||||
|  |     const sheet = new ServerStyleSheet(); | ||||||
|     const originalRenderPage = ctx.renderPage; |     const originalRenderPage = ctx.renderPage; | ||||||
| 
 | 
 | ||||||
|     // Run the React rendering logic synchronously
 |     try { | ||||||
|     ctx.renderPage = () => |       // Run the React rendering logic synchronously
 | ||||||
|       originalRenderPage({ |       ctx.renderPage = () => | ||||||
|         // Useful for wrapping the whole react tree
 |         originalRenderPage({ | ||||||
|         enhanceApp: (App) => App, |           // Useful for wrapping the whole react tree
 | ||||||
|         // Useful for wrapping in a per-page basis
 |           enhanceApp: (App) => (props) => | ||||||
|         enhanceComponent: (Component) => Component, |             sheet.collectStyles(<App {...props} />), | ||||||
|       }); |           // Useful for wrapping in a per-page basis
 | ||||||
|  |           enhanceComponent: (Component) => Component, | ||||||
|  |         }); | ||||||
| 
 | 
 | ||||||
|     // Run the parent `getInitialProps`, it now includes the custom `renderPage`
 |       // Run the parent `getInitialProps`, it now includes the custom `renderPage`
 | ||||||
|     const initialProps = await Document.getInitialProps(ctx); |       const initialProps = await Document.getInitialProps(ctx); | ||||||
| 
 | 
 | ||||||
|     return initialProps; |       return { | ||||||
|  |         ...initialProps, | ||||||
|  |         styles: ( | ||||||
|  |           <div> | ||||||
|  |             {initialProps.styles} | ||||||
|  |             {sheet.getStyleElement()} | ||||||
|  |           </div> | ||||||
|  |         ), | ||||||
|  |       }; | ||||||
|  |     } finally { | ||||||
|  |       sheet.seal(); | ||||||
|  |     } | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   render() { |   render() { | ||||||
|  | |||||||
| @ -1,7 +1,7 @@ | |||||||
| import { withIronSessionApiRoute } from "iron-session/next"; | import { withIronSessionApiRoute } from "iron-session/next"; | ||||||
| import type { NextApiRequest, NextApiResponse } from "next"; | import type { NextApiRequest, NextApiResponse } from "next"; | ||||||
| import { ironOptions } from "../../iron.config"; | import { ironOptions } from "../../iron.config"; | ||||||
| import { IcnsVerificationResponse } from "../../types/api-response"; | import { IcnsVerificationResponse } from "../../types"; | ||||||
| import { request } from "../../utils/url"; | import { request } from "../../utils/url"; | ||||||
| 
 | 
 | ||||||
| export default withIronSessionApiRoute(async function handler( | export default withIronSessionApiRoute(async function handler( | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user