From ebbdc4e757e2d6bb3fb2fdd1132cfa09d86aba22 Mon Sep 17 00:00:00 2001 From: Nik Graf Date: Wed, 25 Jun 2025 15:45:04 +0200 Subject: [PATCH 1/3] fix loading spaces after creating a new one --- apps/connect/src/components/CreateSpaceCard.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/connect/src/components/CreateSpaceCard.tsx b/apps/connect/src/components/CreateSpaceCard.tsx index b472e47c..fe98473a 100644 --- a/apps/connect/src/components/CreateSpaceCard.tsx +++ b/apps/connect/src/components/CreateSpaceCard.tsx @@ -84,7 +84,7 @@ export function CreateSpaceCard({ className, ...props }: CreateSpaceCardProps) { }); const data = await response.json(); if (data.space) { - queryClient.invalidateQueries({ queryKey: ['spaces'] }); + queryClient.invalidateQueries({ queryKey: ['private-spaces'] }); setSpaceName(''); } else { throw new Error('Failed to create space'); From 0af6aa6841b47b68078903784c6c06b03248fb48 Mon Sep 17 00:00:00 2001 From: Nik Graf Date: Wed, 25 Jun 2025 16:18:04 +0200 Subject: [PATCH 2/3] allow to create public spaces --- apps/connect/package.json | 1 + .../src/components/CreateSpaceCard.tsx | 53 +++- apps/connect/src/routes/authenticate.tsx | 2 +- pnpm-lock.yaml | 239 +++++++++--------- 4 files changed, 171 insertions(+), 124 deletions(-) diff --git a/apps/connect/package.json b/apps/connect/package.json index 6ab87334..d5c85a7a 100644 --- a/apps/connect/package.json +++ b/apps/connect/package.json @@ -15,6 +15,7 @@ }, "dependencies": { "@base-ui-components/react": "1.0.0-beta.0", + "@graphprotocol/grc-20": "^0.21.2", "@graphprotocol/hypergraph": "workspace:*", "@graphprotocol/hypergraph-react": "workspace:*", "@privy-io/react-auth": "^2.13.0", diff --git a/apps/connect/src/components/CreateSpaceCard.tsx b/apps/connect/src/components/CreateSpaceCard.tsx index fe98473a..94b2204b 100644 --- a/apps/connect/src/components/CreateSpaceCard.tsx +++ b/apps/connect/src/components/CreateSpaceCard.tsx @@ -1,5 +1,6 @@ import { Loading } from '@/components/ui/Loading'; import { cn } from '@/lib/utils'; +import { Graph } from '@graphprotocol/grc-20'; import { Key, type Messages, SpaceEvents, SpaceInfo, StoreConnect, Utils } from '@graphprotocol/hypergraph'; import { useIdentityToken } from '@privy-io/react-auth'; import { useQueryClient } from '@tanstack/react-query'; @@ -12,12 +13,36 @@ interface CreateSpaceCardProps extends Omit export function CreateSpaceCard({ className, ...props }: CreateSpaceCardProps) { const [isLoading, setIsLoading] = useState(false); const [spaceName, setSpaceName] = useState(''); + const [spaceType, setSpaceType] = useState<'private' | 'public'>('private'); const { identityToken } = useIdentityToken(); const accountAddress = useSelector(StoreConnect.store, (state) => state.context.accountAddress); const keys = useSelector(StoreConnect.store, (state) => state.context.keys); const queryClient = useQueryClient(); - const createSpace = async () => { + const createPublicSpace = async () => { + if (!accountAddress) { + alert('Missing account address'); + return; + } + + setIsLoading(true); + + try { + await Graph.createSpace({ + editorAddress: accountAddress, + name: spaceName, + network: 'TESTNET', + }); + } catch (error) { + alert('Failed to create space'); + console.error(error); + } finally { + setIsLoading(false); + queryClient.invalidateQueries({ queryKey: ['public-spaces'] }); + } + }; + + const createPrivateSpace = async () => { setIsLoading(true); if (!accountAddress || !keys || !identityToken) { console.error('Missing required fields', { @@ -97,10 +122,24 @@ export function CreateSpaceCard({ className, ...props }: CreateSpaceCardProps) { } }; + const createSpace = async () => { + if (spaceType === 'private') { + await createPrivateSpace(); + } else { + await createPublicSpace(); + } + }; + return (

Create a new space

-
+ { + event.preventDefault(); + createSpace(); + }} + > - diff --git a/apps/connect/src/routes/authenticate.tsx b/apps/connect/src/routes/authenticate.tsx index 7358021c..1877bbbd 100644 --- a/apps/connect/src/routes/authenticate.tsx +++ b/apps/connect/src/routes/authenticate.tsx @@ -575,7 +575,7 @@ function AuthenticateComponent() {
=18.0'} - '@effect/cli@0.64.2': - resolution: {integrity: sha512-j+HsbpyglfVwNFVgFNxb7EDVDvvGJgWqDqvN1B+idfHMl9D+3qB1P3pou/40yKj8J3dpOR87OBSSVIDrKc97mg==} + '@effect/cli@0.66.0': + resolution: {integrity: sha512-f+0YLJJMxNj0aYkJvxGuGSprCn3GLNVzm8wdcc+4RsKcQppACy3YBBefQ7SBbkKfwWLI6O5g5+S/2pJoWSLocg==} peerDependencies: - '@effect/platform': ^0.85.2 - '@effect/printer': ^0.44.8 - '@effect/printer-ansi': ^0.44.8 - effect: ^3.16.8 + '@effect/platform': ^0.87.0 + '@effect/printer': ^0.44.9 + '@effect/printer-ansi': ^0.44.9 + effect: ^3.16.9 '@effect/cluster@0.37.2': resolution: {integrity: sha512-9U4P/Fk8C6fN/s0e4nvA++prZmELtV7k5RwG2AOw4NgqBZqptiJMutgaT10ltwgdvddRF/77PVjgORyzNTBmbg==} @@ -2213,11 +2216,11 @@ packages: lmdb: optional: true - '@effect/experimental@0.49.2': - resolution: {integrity: sha512-0J4oEt2zlDoetg5pv+mE3eH+d7VMLeXIfvEu1VO7eA8CKoU4j8KYcN6E4YlIewmeXJJXNwlOW3IkUD0TQ1IBCg==} + '@effect/experimental@0.51.0': + resolution: {integrity: sha512-WOVBTnkAEHyg7ggUu9yFknlHgRgA4l+Ne08ytJDQynE/Ogun5aYiAQ+HlVcy2WR31HxNwm7j/LkyBYj++27syA==} peerDependencies: - '@effect/platform': ^0.85.2 - effect: ^3.16.8 + '@effect/platform': ^0.87.0 + effect: ^3.16.9 ioredis: ^5 lmdb: ^3 peerDependenciesMeta: @@ -2226,31 +2229,31 @@ packages: lmdb: optional: true - '@effect/language-service@0.21.6': - resolution: {integrity: sha512-5gJnx1SRNyx6RtHWWjxoZq/eqrlCLgMI5Uw/2onmxGd62QMQMJqDvNiyFg9rtdtFYbM4M5q3Z86Tk0IkZmCK2A==} + '@effect/language-service@0.23.0': + resolution: {integrity: sha512-S/ddox5TSqUI60q/kgWzU7Vavyj3CVN92KhMNxgIs41ECweA7ne3lj7vE7ywDQtP73k8JZg83wxJVHgI7d1mTg==} - '@effect/platform-node-shared@0.40.4': - resolution: {integrity: sha512-EfnRTSHKs33OTfKN9pF+G2AyxMXm/+4rKrGM8yEw56Ij6QV5dq2g28yi0eOH7BytvilnreVmcbAec7M77EArgg==} + '@effect/platform-node-shared@0.42.2': + resolution: {integrity: sha512-gDodv+caTuR9DdWh92q/mTzvzVoZAi1mdJspOw8THfKMSAx9Dz9sivLRBAO2zTKJMyyTbMcrqx2IJAesnZAvfg==} peerDependencies: - '@effect/cluster': ^0.39.4 - '@effect/platform': ^0.85.2 - '@effect/rpc': ^0.62.4 - '@effect/sql': ^0.38.2 - effect: ^3.16.8 + '@effect/cluster': ^0.41.2 + '@effect/platform': ^0.87.0 + '@effect/rpc': ^0.64.1 + '@effect/sql': ^0.40.0 + effect: ^3.16.9 - '@effect/platform-node@0.86.4': - resolution: {integrity: sha512-AImYc+Tg/EF0miKKgORgQEEZ1a6PpdqkH2ZU4wt0ChmWi1XFa1WF/NYzK5qRrtfSKF+ug6Vd/5/psWvZNJTdyw==} + '@effect/platform-node@0.88.2': + resolution: {integrity: sha512-AJwuuAUt9VMv3VEkIAfsBBpmhnpLuwp3c/Vyito1WsobvYRqtzDg6hUWDAttg1DVHZAKVS2y9sUwe8aaNXRFyQ==} peerDependencies: - '@effect/cluster': ^0.39.4 - '@effect/platform': ^0.85.2 - '@effect/rpc': ^0.62.4 - '@effect/sql': ^0.38.2 - effect: ^3.16.8 + '@effect/cluster': ^0.41.2 + '@effect/platform': ^0.87.0 + '@effect/rpc': ^0.64.1 + '@effect/sql': ^0.40.0 + effect: ^3.16.9 - '@effect/platform@0.85.2': - resolution: {integrity: sha512-zIRixbQeO6QniR0k2mwR7DmR2HO1w6+qQlzQ5nb8lyPyPgd1gV9wo/9yBeB6zRC+CGnxiUiYsRMamclVISuxLw==} + '@effect/platform@0.87.0': + resolution: {integrity: sha512-0PxdNY1EmE0w/4pc/SpMmp6hFsyWNfpThn+01p3BVks3mfeYeDbFqkR1LDzMWhiDqRmZ3H5iXPuMQsCAIbCbDg==} peerDependencies: - effect: ^3.16.8 + effect: ^3.16.9 '@effect/printer-ansi@0.40.10': resolution: {integrity: sha512-XMmAcHxojINGZKnNGJSrG1fMvMYLOlHGVAvvD/5pbp2Yi5Rh8PGDJjtaPmrj5PmO+WssovevLHGonrbKa8xybA==} @@ -2270,30 +2273,30 @@ packages: '@effect/platform': ^0.84.4 effect: ^3.16.3 - '@effect/sql-sqlite-node@0.39.2': - resolution: {integrity: sha512-J1rkNrtrYuia/eljmSTk+RmVafGA5z/1f9CTNPiRMgKNc1qfmOoqSQdwgLBjlJN7wQc+Db9tGDuK7gdsI5SoZw==} + '@effect/sql-sqlite-node@0.41.0': + resolution: {integrity: sha512-R7LvZw0qwQwaD6a9sbFQEo0EA/I/SA9Mvgja4Mo3HISJLOrq1JtHTGQxdTvgtm47FR2sslUBY1RbTqZy8L0BNQ==} peerDependencies: - '@effect/experimental': ^0.49.2 - '@effect/platform': ^0.85.2 - '@effect/sql': ^0.38.2 - effect: ^3.16.8 + '@effect/experimental': ^0.51.0 + '@effect/platform': ^0.87.0 + '@effect/sql': ^0.40.0 + effect: ^3.16.9 - '@effect/sql@0.38.2': - resolution: {integrity: sha512-hZNFlVDINrORcLyVuL8zhjjR3ghR4WxzQZZdqmkKKi3C5sE7AOl6TUNogkqmepKw0aLWF0MbLi46/htgeRtsCQ==} + '@effect/sql@0.40.0': + resolution: {integrity: sha512-G6D4i8IbULnhsIL4xqadBmAYx5u+DwBK95Rb9JmpXeIRJpz3gAqXwAHhnhHxFRHCTph4Io73T0RRDCikna1U/Q==} peerDependencies: - '@effect/experimental': ^0.49.2 - '@effect/platform': ^0.85.2 - effect: ^3.16.8 + '@effect/experimental': ^0.51.0 + '@effect/platform': ^0.87.0 + effect: ^3.16.9 '@effect/typeclass@0.31.10': resolution: {integrity: sha512-mDuQ44IfyDUSnltcFS+cEQGWhMg37IwNiPmATLw/NYBYHDBkqUc77vzlCpSlBiKDzExSI8vjMVWqGjL22MLHGQ==} peerDependencies: effect: ^3.12.10 - '@effect/vitest@0.23.8': - resolution: {integrity: sha512-yaAfl+qHb0jK38rl3HSd4cjmo4xcQQDKW/bCAhhi9zDlbIDzH+gsOHz094KoQ/kAlp0wOTgjquSI21FV4w9YXg==} + '@effect/vitest@0.23.9': + resolution: {integrity: sha512-m9VsciDymwbuzJy/w0B5rV+05bSRD/f5VZdsw2AR6i8IWhfG2Ry9SViKcUqVtfoSMESAtZ0ZFKcLUMkqbPwgoA==} peerDependencies: - effect: ^3.16.8 + effect: ^3.16.9 vitest: ^3.0.0 '@effect/workflow@0.1.2': @@ -6527,8 +6530,8 @@ packages: effect@3.16.3: resolution: {integrity: sha512-SWndb1UavNWvet1+hnkU4qp3EHtnmDKhUeP14eB+7vf/2nCFlM77/oIjdDeZctveibNjE65P9H/sBBmF0NTy/w==} - effect@3.16.8: - resolution: {integrity: sha512-E4U0MZFBun99myxOogy9ZZ1c3IYR47L/A5GqCP9Lp+6ORag0YLmGHOrYxQ3agN1FOMTrElgtJmciicwnHdE+Ug==} + effect@3.16.9: + resolution: {integrity: sha512-onKn21L/Us3G/x4BeUxiE4B/jNiJ09uRcYEfSYVPJE10dTUM3aDdO3g15PW6ccF1BJuOtQt1cxx4/1lACwX/bA==} electron-to-chromium@1.5.152: resolution: {integrity: sha512-xBOfg/EBaIlVsHipHl2VdTPJRSvErNUaqW8ejTq5OlOlIYx1wOllCHsAvAIrr55jD1IYEfdR86miUEt8H5IeJg==} @@ -14117,60 +14120,60 @@ snapshots: - uglify-js - webpack-cli - '@effect/cli@0.64.2(@effect/platform@0.85.2(effect@3.16.8))(@effect/printer-ansi@0.40.10(@effect/typeclass@0.31.10(effect@3.16.8))(effect@3.16.8))(@effect/printer@0.40.10(@effect/typeclass@0.31.10(effect@3.16.8))(effect@3.16.8))(effect@3.16.8)': + '@effect/cli@0.66.0(@effect/platform@0.87.0(effect@3.16.9))(@effect/printer-ansi@0.40.10(@effect/typeclass@0.31.10(effect@3.16.9))(effect@3.16.9))(@effect/printer@0.40.10(@effect/typeclass@0.31.10(effect@3.16.9))(effect@3.16.9))(effect@3.16.9)': dependencies: - '@effect/platform': 0.85.2(effect@3.16.8) - '@effect/printer': 0.40.10(@effect/typeclass@0.31.10(effect@3.16.8))(effect@3.16.8) - '@effect/printer-ansi': 0.40.10(@effect/typeclass@0.31.10(effect@3.16.8))(effect@3.16.8) - effect: 3.16.8 + '@effect/platform': 0.87.0(effect@3.16.9) + '@effect/printer': 0.40.10(@effect/typeclass@0.31.10(effect@3.16.9))(effect@3.16.9) + '@effect/printer-ansi': 0.40.10(@effect/typeclass@0.31.10(effect@3.16.9))(effect@3.16.9) + effect: 3.16.9 ini: 4.1.3 toml: 3.0.0 yaml: 2.7.0 - '@effect/cluster@0.37.2(@effect/platform@0.85.2(effect@3.16.8))(@effect/rpc@0.61.4(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/sql@0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/workflow@0.1.2(effect@3.16.8))(effect@3.16.8)': + '@effect/cluster@0.37.2(@effect/platform@0.87.0(effect@3.16.9))(@effect/rpc@0.61.4(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/sql@0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/workflow@0.1.2(effect@3.16.9))(effect@3.16.9)': dependencies: - '@effect/platform': 0.85.2(effect@3.16.8) - '@effect/rpc': 0.61.4(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8) - '@effect/sql': 0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8) - '@effect/workflow': 0.1.2(effect@3.16.8) - effect: 3.16.8 + '@effect/platform': 0.87.0(effect@3.16.9) + '@effect/rpc': 0.61.4(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9) + '@effect/sql': 0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9) + '@effect/workflow': 0.1.2(effect@3.16.9) + effect: 3.16.9 - '@effect/experimental@0.44.20(@effect/platform@0.85.2(effect@3.16.3))(effect@3.16.3)': + '@effect/experimental@0.44.20(@effect/platform@0.87.0(effect@3.16.3))(effect@3.16.3)': dependencies: - '@effect/platform': 0.85.2(effect@3.16.3) + '@effect/platform': 0.87.0(effect@3.16.3) effect: 3.16.3 uuid: 11.1.0 - '@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8)': + '@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9)': dependencies: - '@effect/platform': 0.85.2(effect@3.16.8) - effect: 3.16.8 + '@effect/platform': 0.87.0(effect@3.16.9) + effect: 3.16.9 uuid: 11.1.0 - '@effect/language-service@0.21.6': {} + '@effect/language-service@0.23.0': {} - '@effect/platform-node-shared@0.40.4(@effect/cluster@0.37.2(@effect/platform@0.85.2(effect@3.16.8))(@effect/rpc@0.61.4(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/sql@0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/workflow@0.1.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(@effect/rpc@0.61.4(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/sql@0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(bufferutil@4.0.9)(effect@3.16.8)(utf-8-validate@5.0.10)': + '@effect/platform-node-shared@0.42.2(@effect/cluster@0.37.2(@effect/platform@0.87.0(effect@3.16.9))(@effect/rpc@0.61.4(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/sql@0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/workflow@0.1.2(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(@effect/rpc@0.61.4(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/sql@0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(bufferutil@4.0.9)(effect@3.16.9)(utf-8-validate@5.0.10)': dependencies: - '@effect/cluster': 0.37.2(@effect/platform@0.85.2(effect@3.16.8))(@effect/rpc@0.61.4(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/sql@0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/workflow@0.1.2(effect@3.16.8))(effect@3.16.8) - '@effect/platform': 0.85.2(effect@3.16.8) - '@effect/rpc': 0.61.4(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8) - '@effect/sql': 0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8) + '@effect/cluster': 0.37.2(@effect/platform@0.87.0(effect@3.16.9))(@effect/rpc@0.61.4(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/sql@0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/workflow@0.1.2(effect@3.16.9))(effect@3.16.9) + '@effect/platform': 0.87.0(effect@3.16.9) + '@effect/rpc': 0.61.4(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9) + '@effect/sql': 0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9) '@parcel/watcher': 2.5.1 - effect: 3.16.8 + effect: 3.16.9 multipasta: 0.2.5 ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-node@0.86.4(@effect/cluster@0.37.2(@effect/platform@0.85.2(effect@3.16.8))(@effect/rpc@0.61.4(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/sql@0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/workflow@0.1.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(@effect/rpc@0.61.4(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/sql@0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(bufferutil@4.0.9)(effect@3.16.8)(utf-8-validate@5.0.10)': + '@effect/platform-node@0.88.2(@effect/cluster@0.37.2(@effect/platform@0.87.0(effect@3.16.9))(@effect/rpc@0.61.4(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/sql@0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/workflow@0.1.2(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(@effect/rpc@0.61.4(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/sql@0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(bufferutil@4.0.9)(effect@3.16.9)(utf-8-validate@5.0.10)': dependencies: - '@effect/cluster': 0.37.2(@effect/platform@0.85.2(effect@3.16.8))(@effect/rpc@0.61.4(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/sql@0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/workflow@0.1.2(effect@3.16.8))(effect@3.16.8) - '@effect/platform': 0.85.2(effect@3.16.8) - '@effect/platform-node-shared': 0.40.4(@effect/cluster@0.37.2(@effect/platform@0.85.2(effect@3.16.8))(@effect/rpc@0.61.4(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/sql@0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/workflow@0.1.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(@effect/rpc@0.61.4(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/sql@0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(bufferutil@4.0.9)(effect@3.16.8)(utf-8-validate@5.0.10) - '@effect/rpc': 0.61.4(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8) - '@effect/sql': 0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8) - effect: 3.16.8 + '@effect/cluster': 0.37.2(@effect/platform@0.87.0(effect@3.16.9))(@effect/rpc@0.61.4(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/sql@0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/workflow@0.1.2(effect@3.16.9))(effect@3.16.9) + '@effect/platform': 0.87.0(effect@3.16.9) + '@effect/platform-node-shared': 0.42.2(@effect/cluster@0.37.2(@effect/platform@0.87.0(effect@3.16.9))(@effect/rpc@0.61.4(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/sql@0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/workflow@0.1.2(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(@effect/rpc@0.61.4(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/sql@0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(bufferutil@4.0.9)(effect@3.16.9)(utf-8-validate@5.0.10) + '@effect/rpc': 0.61.4(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9) + '@effect/sql': 0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9) + effect: 3.16.9 mime: 3.0.0 undici: 7.10.0 ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -14178,65 +14181,65 @@ snapshots: - bufferutil - utf-8-validate - '@effect/platform@0.85.2(effect@3.16.3)': + '@effect/platform@0.87.0(effect@3.16.3)': dependencies: effect: 3.16.3 find-my-way-ts: 0.1.5 msgpackr: 1.11.4 multipasta: 0.2.5 - '@effect/platform@0.85.2(effect@3.16.8)': + '@effect/platform@0.87.0(effect@3.16.9)': dependencies: - effect: 3.16.8 + effect: 3.16.9 find-my-way-ts: 0.1.5 msgpackr: 1.11.4 multipasta: 0.2.5 - '@effect/printer-ansi@0.40.10(@effect/typeclass@0.31.10(effect@3.16.8))(effect@3.16.8)': + '@effect/printer-ansi@0.40.10(@effect/typeclass@0.31.10(effect@3.16.9))(effect@3.16.9)': dependencies: - '@effect/printer': 0.40.10(@effect/typeclass@0.31.10(effect@3.16.8))(effect@3.16.8) - '@effect/typeclass': 0.31.10(effect@3.16.8) - effect: 3.16.8 + '@effect/printer': 0.40.10(@effect/typeclass@0.31.10(effect@3.16.9))(effect@3.16.9) + '@effect/typeclass': 0.31.10(effect@3.16.9) + effect: 3.16.9 - '@effect/printer@0.40.10(@effect/typeclass@0.31.10(effect@3.16.8))(effect@3.16.8)': + '@effect/printer@0.40.10(@effect/typeclass@0.31.10(effect@3.16.9))(effect@3.16.9)': dependencies: - '@effect/typeclass': 0.31.10(effect@3.16.8) - effect: 3.16.8 + '@effect/typeclass': 0.31.10(effect@3.16.9) + effect: 3.16.9 - '@effect/rpc@0.61.4(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8)': + '@effect/rpc@0.61.4(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9)': dependencies: - '@effect/platform': 0.85.2(effect@3.16.8) - effect: 3.16.8 + '@effect/platform': 0.87.0(effect@3.16.9) + effect: 3.16.9 - '@effect/sql-sqlite-node@0.39.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(@effect/sql@0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(effect@3.16.8)': + '@effect/sql-sqlite-node@0.41.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(@effect/sql@0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(effect@3.16.9)': dependencies: - '@effect/experimental': 0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8) - '@effect/platform': 0.85.2(effect@3.16.8) - '@effect/sql': 0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8) + '@effect/experimental': 0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9) + '@effect/platform': 0.87.0(effect@3.16.9) + '@effect/sql': 0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9) '@opentelemetry/semantic-conventions': 1.34.0 better-sqlite3: 11.10.0 - effect: 3.16.8 + effect: 3.16.9 - '@effect/sql@0.38.2(@effect/experimental@0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8))(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8)': + '@effect/sql@0.40.0(@effect/experimental@0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9))(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9)': dependencies: - '@effect/experimental': 0.49.2(@effect/platform@0.85.2(effect@3.16.8))(effect@3.16.8) - '@effect/platform': 0.85.2(effect@3.16.8) + '@effect/experimental': 0.51.0(@effect/platform@0.87.0(effect@3.16.9))(effect@3.16.9) + '@effect/platform': 0.87.0(effect@3.16.9) '@opentelemetry/semantic-conventions': 1.34.0 - effect: 3.16.8 + effect: 3.16.9 uuid: 11.1.0 - '@effect/typeclass@0.31.10(effect@3.16.8)': + '@effect/typeclass@0.31.10(effect@3.16.9)': dependencies: - effect: 3.16.8 + effect: 3.16.9 - '@effect/vitest@0.23.8(effect@3.16.8)(vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.30.1)(terser@5.39.1)(tsx@4.19.4)(yaml@2.7.0))': + '@effect/vitest@0.23.9(effect@3.16.9)(vitest@3.1.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.30.1)(terser@5.39.1)(tsx@4.19.4)(yaml@2.7.0))': dependencies: - effect: 3.16.8 + effect: 3.16.9 vitest: 3.1.3(@types/debug@4.1.12)(@types/node@22.15.29)(jiti@2.4.2)(jsdom@26.1.0(bufferutil@4.0.9)(utf-8-validate@5.0.10))(lightningcss@1.30.1)(terser@5.39.1)(tsx@4.19.4)(yaml@2.7.0) - '@effect/workflow@0.1.2(effect@3.16.8)': + '@effect/workflow@0.1.2(effect@3.16.9)': dependencies: - effect: 3.16.8 + effect: 3.16.9 '@emnapi/runtime@1.4.3': dependencies: @@ -14717,7 +14720,7 @@ snapshots: dependencies: '@bufbuild/protobuf': 1.10.1 '@changesets/cli': 2.29.3 - effect: 3.16.8 + effect: 3.16.9 ethers: 5.7.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) fflate: 0.8.2 fractional-indexing-jittered: 1.0.0 @@ -19791,7 +19794,7 @@ snapshots: '@standard-schema/spec': 1.0.0 fast-check: 3.23.2 - effect@3.16.8: + effect@3.16.9: dependencies: '@standard-schema/spec': 1.0.0 fast-check: 3.23.2 @@ -21156,10 +21159,6 @@ snapshots: dependencies: ws: 7.5.10(bufferutil@4.0.9)(utf-8-validate@5.0.10) - isomorphic-ws@5.0.0(ws@8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)): - dependencies: - ws: 8.18.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - isomorphic-ws@5.0.0(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) From 1faa55ee2c085f0ecc09a54529c10ed3071650b2 Mon Sep 17 00:00:00 2001 From: Nik Graf Date: Wed, 25 Jun 2025 16:33:48 +0200 Subject: [PATCH 3/3] prepare for publishing --- .../create-properties-and-types-event.tsx | 4 +++- apps/events/src/mapping.ts | 13 +++++++------ apps/events/src/routes/playground.lazy.tsx | 6 +++--- 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/apps/events/src/components/create-properties-and-types-event.tsx b/apps/events/src/components/create-properties-and-types-event.tsx index 0146b0ea..2a38592b 100644 --- a/apps/events/src/components/create-properties-and-types-event.tsx +++ b/apps/events/src/components/create-properties-and-types-event.tsx @@ -102,13 +102,15 @@ export const CreatePropertiesAndTypesEvent = ({ space }: { space: string }) => { name: Id.Id('a126ca53-0c8e-48d5-b888-82c734c38935'), }, relations: { - sponsors: Id.Id('${sponsorsRelationTypeId}'), + sponsors: Id.Id('${sponsorsRelationTypeId}'), }, }, Company: { typeIds: [Id.Id('${companyTypeId}')], properties: { name: Id.Id('a126ca53-0c8e-48d5-b888-82c734c38935'), + }, + relations: { jobOffers: Id.Id('${jobOffersRelationTypeId}'), }, }, diff --git a/apps/events/src/mapping.ts b/apps/events/src/mapping.ts index 1d3daf32..b3b06cab 100644 --- a/apps/events/src/mapping.ts +++ b/apps/events/src/mapping.ts @@ -3,30 +3,31 @@ import type { Mapping } from '@graphprotocol/hypergraph'; export const mapping: Mapping = { Event: { - typeIds: [Id.Id('6b8dbe76-389f-4bde-acdd-db9d5e387882')], + typeIds: [Id.Id('407d9e8a-c703-4fb4-830d-98c758c8564e')], properties: { name: Id.Id('a126ca53-0c8e-48d5-b888-82c734c38935'), }, relations: { - sponsors: Id.Id('d8e4ea54-cb8c-4dca-9c2b-64dbbbe78397'), + sponsors: Id.Id('a7ac80a6-d3d9-4b04-9b9f-ead1723af09f'), }, }, Company: { - typeIds: [Id.Id('e8932986-67a9-4fff-89a6-07f03973014c')], + typeIds: [Id.Id('b0220a78-9205-4e5e-9bf1-c03ee0791e23')], properties: { name: Id.Id('a126ca53-0c8e-48d5-b888-82c734c38935'), }, relations: { - jobOffers: Id.Id('96beadca-0846-4e56-9628-c196f7f3c4cd'), + jobOffers: Id.Id('7ca8063c-3664-479b-912d-1b3b86af2bf4'), }, }, JobOffer: { - typeIds: [Id.Id('a107c081-3089-4a94-8208-6a10775557d2')], + typeIds: [Id.Id('99e1733b-661d-4edb-a253-98ff4b7747d0')], properties: { name: Id.Id('a126ca53-0c8e-48d5-b888-82c734c38935'), - salary: Id.Id('20d18713-5352-4e1f-987c-d853bf9f8831'), + salary: Id.Id('5ecfb4e5-09eb-437d-9c3c-e9e7395d52aa'), }, }, + // Todo2: { // typeIds: [Id.Id('LJuM8ju67mCv78FhAiK9k9')], // properties: { diff --git a/apps/events/src/routes/playground.lazy.tsx b/apps/events/src/routes/playground.lazy.tsx index 3fc4a459..3522a237 100644 --- a/apps/events/src/routes/playground.lazy.tsx +++ b/apps/events/src/routes/playground.lazy.tsx @@ -10,12 +10,12 @@ export const Route = createLazyFileRoute('/playground')({ function RouteComponent() { return ( - +

Playground

- - + +
);