diff --git a/package.json b/package.json index dbdb86ff..9d37e285 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "dependencies": { "@evilmartians/harmony": "^1.2.0", "@getalby/sdk": "^2.7.0", - "@nostr-dev-kit/ndk": "^2.1.3", + "@nostr-dev-kit/ndk": "^2.2.0", "@nostr-fetch/adapter-ndk": "^0.13.1", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-alert-dialog": "^1.0.5", @@ -61,7 +61,7 @@ "@tiptap/starter-kit": "^2.1.12", "@tiptap/suggestion": "^2.1.12", "dayjs": "^1.11.10", - "framer-motion": "^10.16.7", + "framer-motion": "^10.16.9", "html-to-text": "^9.0.5", "idb-keyval": "^6.2.1", "light-bolt11-decoder": "^3.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 959ea533..9f11eee6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,11 +12,11 @@ dependencies: specifier: ^2.7.0 version: 2.7.0(typescript@5.3.2) '@nostr-dev-kit/ndk': - specifier: ^2.1.3 - version: 2.1.3(typescript@5.3.2) + specifier: ^2.2.0 + version: 2.2.0(typescript@5.3.2) '@nostr-fetch/adapter-ndk': specifier: ^0.13.1 - version: 0.13.1(@nostr-dev-kit/ndk@2.1.3)(nostr-fetch@0.13.1) + version: 0.13.1(@nostr-dev-kit/ndk@2.2.0)(nostr-fetch@0.13.1) '@radix-ui/react-accordion': specifier: ^1.1.2 version: 1.1.2(@types/react-dom@18.2.17)(@types/react@18.2.39)(react-dom@18.2.0)(react@18.2.0) @@ -135,8 +135,8 @@ dependencies: specifier: ^1.11.10 version: 1.11.10 framer-motion: - specifier: ^10.16.7 - version: 10.16.7(react-dom@18.2.0)(react@18.2.0) + specifier: ^10.16.9 + version: 10.16.9(react-dom@18.2.0)(react@18.2.0) html-to-text: specifier: ^9.0.5 version: 9.0.5 @@ -850,8 +850,8 @@ packages: fastq: 1.15.0 dev: true - /@nostr-dev-kit/ndk@2.1.3(typescript@5.3.2): - resolution: {integrity: sha512-GUJNc69kSvQWEjPlAUh6pyvAehnzApPPTjv97Mrmk8C/frPt5O2jHr62OgSVlXlj5AWUegDn2hnbtiZjGVPtWw==} + /@nostr-dev-kit/ndk@2.2.0(typescript@5.3.2): + resolution: {integrity: sha512-NdnErX8em9Y/qC4CVYTHYE0bvtLV2ZQh56+JOiarjeJd+J7ZdJX1P10ba463iEOodppvKZqFlYbuDU6CprehUA==} dependencies: '@noble/hashes': 1.3.2 '@noble/secp256k1': 2.0.0 @@ -869,13 +869,13 @@ packages: - typescript dev: false - /@nostr-fetch/adapter-ndk@0.13.1(@nostr-dev-kit/ndk@2.1.3)(nostr-fetch@0.13.1): + /@nostr-fetch/adapter-ndk@0.13.1(@nostr-dev-kit/ndk@2.2.0)(nostr-fetch@0.13.1): resolution: {integrity: sha512-B3xeFR/qZHOzyy68WZCL+v+OjOZHG9YBW6jEpp1b1hzogAkoqSYJfYHo55Heka/CUp8z7dteYV/tmabtTCVcPA==} peerDependencies: '@nostr-dev-kit/ndk': ^0.8.4 nostr-fetch: ^0.13.1 dependencies: - '@nostr-dev-kit/ndk': 2.1.3(typescript@5.3.2) + '@nostr-dev-kit/ndk': 2.2.0(typescript@5.3.2) '@nostr-fetch/kernel': 0.13.1 nostr-fetch: 0.13.1 dev: false @@ -1936,8 +1936,8 @@ packages: selderee: 0.11.0 dev: false - /@swc/core-darwin-arm64@1.3.99: - resolution: {integrity: sha512-Qj7Jct68q3ZKeuJrjPx7k8SxzWN6PqLh+VFxzA+KwLDpQDPzOlKRZwkIMzuFjLhITO4RHgSnXoDk/Syz0ZeN+Q==} + /@swc/core-darwin-arm64@1.3.100: + resolution: {integrity: sha512-XVWFsKe6ei+SsDbwmsuRkYck1SXRpO60Hioa4hoLwR8fxbA9eVp6enZtMxzVVMBi8ej5seZ4HZQeAWepbukiBw==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -1945,8 +1945,8 @@ packages: dev: true optional: true - /@swc/core-darwin-x64@1.3.99: - resolution: {integrity: sha512-wR7m9QVJjgiBu1PSOHy7s66uJPa45Kf9bZExXUL+JAa9OQxt5y+XVzr+n+F045VXQOwdGWplgPnWjgbUUHEVyw==} + /@swc/core-darwin-x64@1.3.100: + resolution: {integrity: sha512-KF/MXrnH1nakm1wbt4XV8FS7kvqD9TGmVxeJ0U4bbvxXMvzeYUurzg3AJUTXYmXDhH/VXOYJE5N5RkwZZPs5iA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -1954,8 +1954,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-gnu@1.3.99: - resolution: {integrity: sha512-gcGv1l5t0DScEONmw5OhdVmEI/o49HCe9Ik38zzH0NtDkc+PDYaCcXU5rvfZP2qJFaAAr8cua8iJcOunOSLmnA==} + /@swc/core-linux-arm64-gnu@1.3.100: + resolution: {integrity: sha512-p8hikNnAEJrw5vHCtKiFT4hdlQxk1V7vqPmvUDgL/qe2menQDK/i12tbz7/3BEQ4UqUPnvwpmVn2d19RdEMNxw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -1963,8 +1963,8 @@ packages: dev: true optional: true - /@swc/core-linux-arm64-musl@1.3.99: - resolution: {integrity: sha512-XL1/eUsTO8BiKsWq9i3iWh7H99iPO61+9HYiWVKhSavknfj4Plbn+XyajDpxsauln5o8t+BRGitymtnAWJM4UQ==} + /@swc/core-linux-arm64-musl@1.3.100: + resolution: {integrity: sha512-BWx/0EeY89WC4q3AaIaBSGfQxkYxIlS3mX19dwy2FWJs/O+fMvF9oLk/CyJPOZzbp+1DjGeeoGFuDYpiNO91JA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -1972,8 +1972,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-gnu@1.3.99: - resolution: {integrity: sha512-fGrXYE6DbTfGNIGQmBefYxSk3rp/1lgbD0nVg4rl4mfFRQPi7CgGhrrqSuqZ/ezXInUIgoCyvYGWFSwjLXt/Qg==} + /@swc/core-linux-x64-gnu@1.3.100: + resolution: {integrity: sha512-XUdGu3dxAkjsahLYnm8WijPfKebo+jHgHphDxaW0ovI6sTdmEGFDew7QzKZRlbYL2jRkUuuKuDGvD6lO5frmhA==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -1981,8 +1981,8 @@ packages: dev: true optional: true - /@swc/core-linux-x64-musl@1.3.99: - resolution: {integrity: sha512-kvgZp/mqf3IJ806gUOL6gN6VU15+DfzM1Zv4Udn8GqgXiUAvbQehrtruid4Snn5pZTLj4PEpSCBbxgxK1jbssA==} + /@swc/core-linux-x64-musl@1.3.100: + resolution: {integrity: sha512-PhoXKf+f0OaNW/GCuXjJ0/KfK9EJX7z2gko+7nVnEA0p3aaPtbP6cq1Ubbl6CMoPL+Ci3gZ7nYumDqXNc3CtLQ==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -1990,8 +1990,8 @@ packages: dev: true optional: true - /@swc/core-win32-arm64-msvc@1.3.99: - resolution: {integrity: sha512-yt8RtZ4W/QgFF+JUemOUQAkVW58cCST7mbfKFZ1v16w3pl3NcWd9OrtppFIXpbjU1rrUX2zp2R7HZZzZ2Zk/aQ==} + /@swc/core-win32-arm64-msvc@1.3.100: + resolution: {integrity: sha512-PwLADZN6F9cXn4Jw52FeP/MCLVHm8vwouZZSOoOScDtihjY495SSjdPnlosMaRSR4wJQssGwiD/4MbpgQPqbAw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -1999,8 +1999,8 @@ packages: dev: true optional: true - /@swc/core-win32-ia32-msvc@1.3.99: - resolution: {integrity: sha512-62p5fWnOJR/rlbmbUIpQEVRconICy5KDScWVuJg1v3GPLBrmacjphyHiJC1mp6dYvvoEWCk/77c/jcQwlXrDXw==} + /@swc/core-win32-ia32-msvc@1.3.100: + resolution: {integrity: sha512-0f6nicKSLlDKlyPRl2JEmkpBV4aeDfRQg6n8mPqgL7bliZIcDahG0ej+HxgNjZfS3e0yjDxsNRa6sAqWU2Z60A==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -2008,8 +2008,8 @@ packages: dev: true optional: true - /@swc/core-win32-x64-msvc@1.3.99: - resolution: {integrity: sha512-PdppWhkoS45VGdMBxvClVgF1hVjqamtvYd82Gab1i4IV45OSym2KinoDCKE1b6j3LwBLOn2J9fvChGSgGfDCHQ==} + /@swc/core-win32-x64-msvc@1.3.100: + resolution: {integrity: sha512-b7J0rPoMkRTa3XyUGt8PwCaIBuYWsL2DqbirrQKRESzgCvif5iNpqaM6kjIjI/5y5q1Ycv564CB51YDpiS8EtQ==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -2017,8 +2017,8 @@ packages: dev: true optional: true - /@swc/core@1.3.99: - resolution: {integrity: sha512-8O996RfuPC4ieb4zbYMfbyCU9k4gSOpyCNnr7qBQ+o7IEmh8JCV6B8wwu+fT/Om/6Lp34KJe1IpJ/24axKS6TQ==} + /@swc/core@1.3.100: + resolution: {integrity: sha512-7dKgTyxJjlrMwFZYb1auj3Xq0D8ZBe+5oeIgfMlRU05doXZypYJe0LAk0yjj3WdbwYzpF+T1PLxwTWizI0pckw==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -2030,15 +2030,15 @@ packages: '@swc/counter': 0.1.2 '@swc/types': 0.1.5 optionalDependencies: - '@swc/core-darwin-arm64': 1.3.99 - '@swc/core-darwin-x64': 1.3.99 - '@swc/core-linux-arm64-gnu': 1.3.99 - '@swc/core-linux-arm64-musl': 1.3.99 - '@swc/core-linux-x64-gnu': 1.3.99 - '@swc/core-linux-x64-musl': 1.3.99 - '@swc/core-win32-arm64-msvc': 1.3.99 - '@swc/core-win32-ia32-msvc': 1.3.99 - '@swc/core-win32-x64-msvc': 1.3.99 + '@swc/core-darwin-arm64': 1.3.100 + '@swc/core-darwin-x64': 1.3.100 + '@swc/core-linux-arm64-gnu': 1.3.100 + '@swc/core-linux-arm64-musl': 1.3.100 + '@swc/core-linux-x64-gnu': 1.3.100 + '@swc/core-linux-x64-musl': 1.3.100 + '@swc/core-win32-arm64-msvc': 1.3.100 + '@swc/core-win32-ia32-msvc': 1.3.100 + '@swc/core-win32-x64-msvc': 1.3.100 dev: true /@swc/counter@0.1.2: @@ -2987,7 +2987,7 @@ packages: peerDependencies: vite: ^4 || ^5 dependencies: - '@swc/core': 1.3.99 + '@swc/core': 1.3.100 vite: 4.5.0(@types/node@20.10.1) transitivePeerDependencies: - '@swc/helpers' @@ -4060,8 +4060,8 @@ packages: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true - /framer-motion@10.16.7(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-iJrX0RXxbRI3qSvDjMIp0hj+Rq6eAx+GotpX8fnZhI88Texkhlj5QHifY4BdokCh4C0oYKPsyf0wL+kwM6/taw==} + /framer-motion@10.16.9(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-tcLz4X7PplYu6f4KHmclZFhHe8bFhCqfIG0z0Ssb+xi6OTfYeAb8BuVD235PMvypwi232VQ68KYlu3pfMKwPzA==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 @@ -6256,7 +6256,7 @@ packages: vite: '>=2.8' dependencies: '@rollup/plugin-virtual': 3.0.2 - '@swc/core': 1.3.99 + '@swc/core': 1.3.100 uuid: 9.0.1 vite: 4.5.0(@types/node@20.10.1) transitivePeerDependencies: diff --git a/src/libs/ndk/instance.ts b/src/libs/ndk/instance.ts index 48c92c01..767fbe46 100644 --- a/src/libs/ndk/instance.ts +++ b/src/libs/ndk/instance.ts @@ -76,7 +76,9 @@ export const NDKInstance = () => { // update account's metadata if (db.account) { const user = instance.getUser({ pubkey: db.account.pubkey }); - db.account.contacts = [...(await user.follows())].map((user) => user.pubkey); + db.account.contacts = [...(await user.follows(undefined, outbox))].map( + (user) => user.pubkey + ); db.account.relayList = await user.relayList(); // prefetch data