mirror of
https://github.com/luminous-devs/lume.git
synced 2024-09-18 11:13:30 +00:00
added cache profile to db
This commit is contained in:
parent
8d615d0d6e
commit
5210aa2fb8
@ -9,6 +9,9 @@ import Avatar from 'boring-avatars';
|
|||||||
import { useNostrEvents } from 'nostr-react';
|
import { useNostrEvents } from 'nostr-react';
|
||||||
import { memo, useState } from 'react';
|
import { memo, useState } from 'react';
|
||||||
import Moment from 'react-moment';
|
import Moment from 'react-moment';
|
||||||
|
import Database from 'tauri-plugin-sql-api';
|
||||||
|
|
||||||
|
const db = typeof window !== 'undefined' ? await Database.load('sqlite:lume.db') : null;
|
||||||
|
|
||||||
export const User = memo(function User({ pubkey, time }: { pubkey: string; time: any }) {
|
export const User = memo(function User({ pubkey, time }: { pubkey: string; time: any }) {
|
||||||
const [profile, setProfile] = useState({ picture: null, name: null });
|
const [profile, setProfile] = useState({ picture: null, name: null });
|
||||||
@ -20,12 +23,16 @@ export const User = memo(function User({ pubkey, time }: { pubkey: string; time:
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
// #TODO: save response to DB
|
onEvent(async (rawMetadata) => {
|
||||||
onEvent((rawMetadata) => {
|
|
||||||
try {
|
try {
|
||||||
const metadata: any = JSON.parse(rawMetadata.content);
|
const metadata: any = JSON.parse(rawMetadata.content);
|
||||||
if (metadata) {
|
if (metadata) {
|
||||||
setProfile(metadata);
|
setProfile(metadata);
|
||||||
|
await db.execute(
|
||||||
|
`INSERT INTO cache_profiles (pubkey, metadata) VALUES ("${pubkey}", '${JSON.stringify(
|
||||||
|
metadata
|
||||||
|
)}')`
|
||||||
|
);
|
||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error(err, rawMetadata);
|
console.error(err, rawMetadata);
|
||||||
|
Loading…
Reference in New Issue
Block a user