Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ build/
# misc
.DS_Store
.env.local
.env.*.local
.env.development.local
.env.test.local
.env.production.local
Expand Down
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
"clean:modules:trash": "find . -name \"node_modules\" -type d -prune -exec trash {} +",
"regen": "rm -rf pnpm-lock.yaml && pnpm clean:modules && corepack use pnpm@latest",
"dev": "pnpm --filter widget-playground-vite dev",
"dev:dev": "pnpm --filter widget-playground-vite dev:dev",
"dev:staging": "pnpm --filter widget-playground-vite dev:staging",
"dev:next": "pnpm --filter widget-playground-next dev",
"release": "pnpm release:version && pnpm release:build && pnpm standard-version -a -s",
"release:alpha": "pnpm release:version --preid alpha && pnpm release:build && pnpm standard-version -a -s --prerelease alpha --skip.changelog",
Expand Down
1 change: 1 addition & 0 deletions packages/widget-playground-vite/.env
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
VITE_EVM_WALLET_CONNECT=5432e3507d41270bee46b7b85bbc2ef8
VITE_API_URL=https://li.quest/v1
2 changes: 2 additions & 0 deletions packages/widget-playground-vite/.env.dev
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
VITE_API_URL=https://develop.li.quest/v1
# Set VITE_API_KEY in .env.dev.local (git-ignored)
2 changes: 2 additions & 0 deletions packages/widget-playground-vite/.env.staging
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
VITE_API_URL=https://staging.li.quest/v1
# Set VITE_API_KEY in .env.staging.local (git-ignored)
2 changes: 2 additions & 0 deletions packages/widget-playground-vite/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
"scripts": {
"analyze": "source-map-explorer 'dist/assets/*.js' --no-border-checks",
"dev": "vite",
"dev:dev": "vite --mode dev",
"dev:staging": "vite --mode staging",
"build": "tsc && vite build",
"clean": "rm -rf dist tsconfig.tsbuildinfo",
"preview": "vite preview",
Expand Down
11 changes: 11 additions & 0 deletions packages/widget-playground-vite/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -48,3 +48,14 @@ if (!import.meta.env.VITE_EVM_WALLET_CONNECT) {
'VITE_EVM_WALLET_CONNECT is require in your .env.local file for external wallet management'
)
}

if (
import.meta.env.MODE !== 'development' &&
import.meta.env.MODE !== 'production' &&
!import.meta.env.VITE_API_KEY
) {
throw new Error(
`VITE_API_KEY is required when running in "${import.meta.env.MODE}" mode. ` +
`Please set it in your .env.${import.meta.env.MODE}.local file.`
)
}
5 changes: 4 additions & 1 deletion packages/widget-playground/src/defaultWidgetConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,9 @@ export const widgetBaseConfig: WidgetConfig = {
// },
// },
integrator: 'li.fi-playground',
...(import.meta.env.VITE_API_KEY && {
apiKey: import.meta.env.VITE_API_KEY,
}),
// fee: 0.01,
// feeConfig: {
// name: 'DApp fee',
Expand All @@ -74,7 +77,7 @@ export const widgetBaseConfig: WidgetConfig = {
// usePartialWalletManagement: true,
// },
sdkConfig: {
apiUrl: 'https://li.quest/v1',
apiUrl: import.meta.env.VITE_API_URL || 'https://li.quest/v1',
preloadChains: false,
rpcUrls: {
[ChainId.SOL]: [
Expand Down
12 changes: 12 additions & 0 deletions packages/widget-playground/src/env.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
declare global {
interface ImportMetaEnv {
readonly VITE_API_URL?: string
readonly VITE_API_KEY?: string
}

interface ImportMeta {
readonly env: ImportMetaEnv
}
}

export {}