40 lines
1.0 KiB
JavaScript
40 lines
1.0 KiB
JavaScript
import { Q } from '@nozbe/watermelondb'
|
|
import database from '../db'
|
|
|
|
const lpCollection = database.collections.get('lp_events')
|
|
export const addEvent = async data => {
|
|
await database.action(async () => {
|
|
const res = await lpCollection.create(lpEvent => {
|
|
const { event, address, id, blockNumber } = data
|
|
lpEvent.eventId = id
|
|
lpEvent.address = address
|
|
lpEvent.event = event
|
|
lpEvent.blockNumber = blockNumber
|
|
})
|
|
return res
|
|
})
|
|
}
|
|
|
|
export const batchAddEvents = async events => {
|
|
const batch = events.map(e => {
|
|
return lpCollection.prepareCreate(lpEvent => {
|
|
const { event, address, id, blockNumber } = e
|
|
lpEvent.eventId = id
|
|
lpEvent.address = address
|
|
lpEvent.event = event
|
|
lpEvent.blockNumber = blockNumber
|
|
})
|
|
})
|
|
console.log({batch})
|
|
return await database.action(async () => await database.batch(...batch))
|
|
}
|
|
|
|
|
|
export const getLpEventById = async id => {
|
|
const event = await lpCollection.query(
|
|
Q.where('event_id', id)
|
|
).fetch()
|
|
console.log({event})
|
|
return event
|
|
}
|