dvm/src/jobs/reactions/in-progress.ts

24 lines
552 B
TypeScript
Raw Normal View History

2024-07-01 15:02:14 +03:00
import { NDKEvent } from '@nostr-dev-kit/ndk'
import { ndk, log } from '../../main.js'
2023-07-08 13:49:12 +02:00
export async function inProgress(event: NDKEvent): Promise<NDKEvent> {
2024-05-23 10:45:56 +03:00
log('marking job as in progress')
2023-07-08 13:49:12 +02:00
2024-05-23 10:45:56 +03:00
const reactEvent = new NDKEvent(ndk, {
kind: 68003,
content: '👍',
tags: [['status', 'started']]
})
2023-07-08 13:49:12 +02:00
2024-05-23 10:45:56 +03:00
reactEvent.tag(event, 'job')
2024-07-01 14:12:53 +03:00
await reactEvent.sign().catch((err) => {
throw `Event signing error: ${err}`
})
await reactEvent.publish().catch((err) => {
throw `Event publishing error: ${err}`
})
2024-05-23 10:45:56 +03:00
return reactEvent
2023-07-08 13:49:12 +02:00
}