diff --git a/src/lib/JWT.svelte b/src/lib/JWT.svelte new file mode 100644 index 0000000..fc9a4a5 --- /dev/null +++ b/src/lib/JWT.svelte @@ -0,0 +1,12 @@ + + + +

{jwt}

\ No newline at end of file diff --git a/src/lib/Login.svelte b/src/lib/Login.svelte index 238114d..033718a 100644 --- a/src/lib/Login.svelte +++ b/src/lib/Login.svelte @@ -24,4 +24,4 @@ } - + diff --git a/src/lib/Wallet.svelte b/src/lib/Wallet.svelte index c468e97..f69941a 100644 --- a/src/lib/Wallet.svelte +++ b/src/lib/Wallet.svelte @@ -60,21 +60,22 @@ } - {#if $state.matches("sessionAvailable") || $state.matches("creatingSession") || $state.matches("signIn")} {#if $state.matches("signIn")} -
- +
+
+ +
{:else if $state.context.pkps}
diff --git a/src/lib/createLitSession.ts b/src/lib/createLitSession.ts index 7d97542..009cc90 100644 --- a/src/lib/createLitSession.ts +++ b/src/lib/createLitSession.ts @@ -11,7 +11,7 @@ export async function createLitSession( pkpPublicKey, authMethod, sessionSigsParams: { - chain: 'ethereum', + chain: 'xdai', resourceAbilityRequests: [ { resource: litResource, diff --git a/src/lib/services/createJWT.ts b/src/lib/services/createJWT.ts new file mode 100644 index 0000000..797f9c5 --- /dev/null +++ b/src/lib/services/createJWT.ts @@ -0,0 +1,36 @@ +// src/lib/services/createJwt.ts +import { createSession } from './createSession'; +import type { IProvider } from '$lib/IProvider'; + +export const createJwt = async (provider: IProvider, authMethod: any, pkps: IRelayPKP[]) => { + const { sessionSigs } = await createSession(provider, authMethod, pkps); + + const litNodeClient = new LitNodeClient({ + provider, + chain: 'xdai', + authSig: sessionSigs, + }); + + const unifiedAccessControlConditions = [ + { + conditionType: 'evmBasic', + contractAddress: '', + standardContractType: '', + chain: 'xdai', + method: 'eth_getBalance', + parameters: [':userAddress', 'latest'], + returnValueTest: { + comparator: '>=', + value: '10000000000000', + }, + }, + ]; + + const jwt = await litNodeClient.getSignedToken({ + unifiedAccessControlConditions, + sessionSigs, + resourceId: 'wundergraph-auth', // replace with your resource id + }); + + return jwt; +}; \ No newline at end of file diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 94e3228..030766c 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -44,15 +44,24 @@ >
- - - - +
+
+ +
+
+ +
+ +
+ + diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index dab442b..fd8cd4c 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -9,6 +9,23 @@ // export let data: PageData; +
+

+ Unleash Your Full Potential and Transform Your Life
+

+

Become a Vision Architect

+ +

+ We are committed to creating an amazing life experience for every human on + the planet. Our mission is to foster a world where everyone can thrive in + abundance, excitement, and creativity. We envision a sustainable green + planet and future cities where innovation and nature coexist harmoniously. +

+

Stand Up NOW, Break Free And Follow Your Passions

+
+