mirror of
https://github.com/KoalaSat/nostros.git
synced 2024-09-29 14:40:43 +00:00
22 lines
675 B
TypeScript
22 lines
675 B
TypeScript
import { SQLiteDatabase } from 'react-native-sqlite-storage';
|
|
import { Event, EventKind } from '../../../lib/nostr/Events';
|
|
import { insertNote } from '../Notes';
|
|
import { insertUserMeta } from '../Users';
|
|
|
|
export const storeEvent: (event: Event, db: SQLiteDatabase) => Promise<void> = async (
|
|
event,
|
|
db,
|
|
) => {
|
|
return await new Promise<void>((resolve, reject) => {
|
|
try {
|
|
if (event.kind === EventKind.meta) {
|
|
insertUserMeta(event, db).then(resolve);
|
|
} else if (event.kind === EventKind.textNote || event.kind === EventKind.recommendServer) {
|
|
insertNote(event, db).then(resolve);
|
|
}
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
});
|
|
};
|