Further cleanup and fixing Wallet and GoogleAuth to the new Composer interface
This commit is contained in:
parent
beeb298c35
commit
1ad46b3252
@ -2,13 +2,13 @@
|
|||||||
import { onMount } from 'svelte';
|
import { onMount } from 'svelte';
|
||||||
import { isSignInRedirect, getProviderFromUrl } from '@lit-protocol/lit-auth-client';
|
import { isSignInRedirect, getProviderFromUrl } from '@lit-protocol/lit-auth-client';
|
||||||
import type { IRelayPKP } from '@lit-protocol/types';
|
import type { IRelayPKP } from '@lit-protocol/types';
|
||||||
import { ProviderType } from '@lit-protocol/constants';
|
// import { ProviderType } from '@lit-protocol/constants';
|
||||||
import Icon from '@iconify/svelte';
|
import Icon from '@iconify/svelte';
|
||||||
import { createLitSession } from '$lib/services/createLitSession/createLitSession';
|
import { createLitSession } from '$lib/services/createLitSession/createLitSession';
|
||||||
import Apps from '$lib/components/Apps.svelte';
|
import Apps from '$lib/components/Apps.svelte';
|
||||||
|
import { connectProvider } from '$lib/services/provider/setupLit';
|
||||||
|
|
||||||
const redirectUri = 'http://localhost:5173/';
|
const redirectUri = 'http://localhost:5173/';
|
||||||
export let services;
|
|
||||||
|
|
||||||
let sessionSigs, error, currentPKP, authMethod, provider;
|
let sessionSigs, error, currentPKP, authMethod, provider;
|
||||||
let log = '';
|
let log = '';
|
||||||
@ -22,7 +22,7 @@
|
|||||||
async function initialize() {
|
async function initialize() {
|
||||||
addToLog('Initialization...');
|
addToLog('Initialization...');
|
||||||
try {
|
try {
|
||||||
provider = await services.setupLit.connectProvider();
|
provider = await connectProvider();
|
||||||
addToLog('Connected to Google provider.');
|
addToLog('Connected to Google provider.');
|
||||||
if (isSignInRedirect(redirectUri)) {
|
if (isSignInRedirect(redirectUri)) {
|
||||||
const providerName = getProviderFromUrl();
|
const providerName = getProviderFromUrl();
|
||||||
@ -38,7 +38,7 @@
|
|||||||
async function authWithGoogle() {
|
async function authWithGoogle() {
|
||||||
try {
|
try {
|
||||||
if (!provider) {
|
if (!provider) {
|
||||||
provider = await services.setupLit.connectProvider();
|
provider = await connectProvider();
|
||||||
addToLog('Reconnected to Google provider.');
|
addToLog('Reconnected to Google provider.');
|
||||||
}
|
}
|
||||||
await provider.signIn();
|
await provider.signIn();
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<script>
|
<script>
|
||||||
import { onMount, afterUpdate } from 'svelte';
|
import { onMount, afterUpdate } from 'svelte';
|
||||||
import Composer from '$lib/core/refactor/Composer.svelte';
|
import Composer from '$lib/core/Composer.svelte';
|
||||||
|
|
||||||
export let me;
|
export let me;
|
||||||
|
|
||||||
|
@ -1,28 +0,0 @@
|
|||||||
<script>
|
|
||||||
import { onMount } from 'svelte';
|
|
||||||
import { connectWallet } from '$lib/services/wallet/wallet';
|
|
||||||
import WalletConnect from '$lib/WalletConnect.svelte';
|
|
||||||
import Send from '$lib/Send.svelte';
|
|
||||||
|
|
||||||
// export let id;
|
|
||||||
export let store;
|
|
||||||
export let services;
|
|
||||||
|
|
||||||
onMount(async () => {
|
|
||||||
$store.pkpWallet = await connectWallet($store.pkpPubKey, $store.rpcURL);
|
|
||||||
services.core.updateStore({
|
|
||||||
'@wallet:pkpWallet': $store.pkpWallet
|
|
||||||
});
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div>
|
|
||||||
PkpWallet
|
|
||||||
{#if $store.pkpWallet}
|
|
||||||
<div class="mb-4 text-lg font-medium">
|
|
||||||
PKP Wallet: <span class="text-blue-600">{$store.pkpWallet.address}</span>
|
|
||||||
</div>
|
|
||||||
<Send pkpWallet={$store.pkpWallet} />
|
|
||||||
{/if}
|
|
||||||
<WalletConnect />
|
|
||||||
</div>
|
|
23
src/lib/components/refactor/ComposerWallet.svelte
Normal file
23
src/lib/components/refactor/ComposerWallet.svelte
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
<script>
|
||||||
|
import { onMount } from 'svelte';
|
||||||
|
import { connectWallet } from '$lib/services/wallet/wallet';
|
||||||
|
import WalletConnect from '$lib/WalletConnect.svelte';
|
||||||
|
import Send from '$lib/Send.svelte';
|
||||||
|
|
||||||
|
export let me;
|
||||||
|
|
||||||
|
onMount(async () => {
|
||||||
|
$me.context.pkpWallet = await connectWallet($me.context.pkpPubKey, $me.context.rpcURL);
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<div class="mb-4 text-lg font-medium">
|
||||||
|
PKP Wallet:
|
||||||
|
{#if $me.context.pkpWallet}
|
||||||
|
<span class="text-blue-600">{$me.context.pkpWallet.address}</span>
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
|
<Send pkpWallet={$me.context.pkpWallet} />
|
||||||
|
<WalletConnect />
|
||||||
|
</div>
|
@ -77,7 +77,8 @@
|
|||||||
core: coreServices,
|
core: coreServices,
|
||||||
state: component.machineService || null
|
state: component.machineService || null
|
||||||
},
|
},
|
||||||
data: component.data || {} // Add this line
|
data: component.data || {},
|
||||||
|
context: component.machine?.context || {} // Add context here
|
||||||
}));
|
}));
|
||||||
|
|
||||||
if (component.children) {
|
if (component.children) {
|
@ -7,7 +7,7 @@
|
|||||||
import { onMount } from 'svelte';
|
import { onMount } from 'svelte';
|
||||||
|
|
||||||
import { Drawer, drawerStore } from '@skeletonlabs/skeleton';
|
import { Drawer, drawerStore } from '@skeletonlabs/skeleton';
|
||||||
import Composer from '$lib/core/refactor/Composer.svelte';
|
import Composer from '$lib/core/Composer.svelte';
|
||||||
|
|
||||||
const providerData = {
|
const providerData = {
|
||||||
walletConnectId: import.meta.env.VITE_WALLETCONNECT_ID
|
walletConnectId: import.meta.env.VITE_WALLETCONNECT_ID
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<script>
|
<script>
|
||||||
import Composer from '$lib/core/refactor/Composer.svelte';
|
import Composer from '$lib/core/Composer.svelte';
|
||||||
|
|
||||||
let composer = {
|
let composer = {
|
||||||
id: 'login',
|
id: 'login',
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Composer from '$lib/core/refactor/Composer.svelte';
|
import Composer from '$lib/core/Composer.svelte';
|
||||||
import { queryMessages } from '$lib/data/queryMessages';
|
import { queryMessages } from '$lib/data/queryMessages';
|
||||||
import { queryTodos } from '$lib/data/queryTodos';
|
import { queryTodos } from '$lib/data/queryTodos';
|
||||||
|
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Composer from '$lib/core/refactor/Composer.svelte';
|
import Composer from '$lib/core/Composer.svelte';
|
||||||
import { queryMessages } from '$lib/data/queryMessages';
|
|
||||||
import { queryTodos } from '$lib/data/queryTodos';
|
|
||||||
|
|
||||||
let composer = {
|
let composer = {
|
||||||
id: 'FormContainer',
|
id: 'FormContainer',
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Composer from '$lib/core/refactor/Composer.svelte';
|
import Composer from '$lib/core/Composer.svelte';
|
||||||
import { onMount } from 'svelte';
|
import { onMount } from 'svelte';
|
||||||
import type { PageData } from '../../test/$houdini';
|
import type { PageData } from '../../test/$houdini';
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Composer from '$lib/core/refactor/Composer.svelte';
|
import Composer from '$lib/core/Composer.svelte';
|
||||||
import { queryMessages } from '$lib/data/queryMessages';
|
import { queryMessages } from '$lib/data/queryMessages';
|
||||||
import { queryTodos } from '$lib/data/queryTodos';
|
import { queryTodos } from '$lib/data/queryTodos';
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Composer from '$lib/core/refactor/Composer.svelte';
|
import Composer from '$lib/core/Composer.svelte';
|
||||||
|
|
||||||
let composer = {
|
let composer = {
|
||||||
id: 'StateToStateContainer',
|
id: 'StateToStateContainer',
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<script>
|
<script>
|
||||||
import Composer from '$lib/core/refactor/Composer.svelte';
|
import Composer from '$lib/core/Composer.svelte';
|
||||||
import { queryMessages } from '$lib/data/queryMessages';
|
import { queryMessages } from '$lib/data/queryMessages';
|
||||||
|
|
||||||
let composer = {
|
let composer = {
|
||||||
|
@ -1,14 +1,8 @@
|
|||||||
<script>
|
<script>
|
||||||
import Composer from '$lib/core/refactor/Composer.svelte';
|
import Composer from '$lib/core/Composer.svelte';
|
||||||
|
|
||||||
let composer = {
|
let composer = {
|
||||||
id: 'wallet',
|
id: 'ContainerWallet',
|
||||||
store: {
|
|
||||||
pkpWallet: '',
|
|
||||||
rpcURL: 'https://rpc.gnosischain.com/',
|
|
||||||
pkpPubKey:
|
|
||||||
'046da3ba67065fd1e2726242ca01cd4601524893f4aa4b0042578fa6cbec28fa8c9a28eb9f7893932fc09717edc9e1db57e157a21eed346247c1db5a722a01f571'
|
|
||||||
},
|
|
||||||
layout: {
|
layout: {
|
||||||
areas: `
|
areas: `
|
||||||
"top"
|
"top"
|
||||||
@ -25,13 +19,18 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'xyz',
|
id: 'xyz',
|
||||||
component: 'Wallet',
|
component: 'ComposerWallet',
|
||||||
slot: 'main',
|
slot: 'main',
|
||||||
map: {
|
data: {
|
||||||
rpcURL: '@wallet:rpcURL',
|
map: {}
|
||||||
pkpPubKey: '@wallet:pkpPubKey',
|
},
|
||||||
pkpWallet: '@wallet:pkpWallet',
|
machine: {
|
||||||
todos: '@data:queryTodos'
|
context: {
|
||||||
|
pkpWallet: '',
|
||||||
|
rpcURL: 'https://rpc.gnosischain.com/',
|
||||||
|
pkpPubKey:
|
||||||
|
'046da3ba67065fd1e2726242ca01cd4601524893f4aa4b0042578fa6cbec28fa8c9a28eb9f7893932fc09717edc9e1db57e157a21eed346247c1db5a722a01f571'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user