2026-03-20 16:39:52 +01:00
|
|
|
import { api } from './client'
|
|
|
|
|
import type {
|
|
|
|
|
JournalEntry,
|
|
|
|
|
CreateJournalEntryInput,
|
|
|
|
|
UpdateJournalEntryInput,
|
|
|
|
|
} from '../types/journal'
|
|
|
|
|
|
2026-03-20 21:41:38 +01:00
|
|
|
export function getJournalEntries(runId: number, bossResultId?: number): Promise<JournalEntry[]> {
|
2026-03-20 16:39:52 +01:00
|
|
|
const params = bossResultId != null ? `?boss_result_id=${bossResultId}` : ''
|
|
|
|
|
return api.get(`/runs/${runId}/journal${params}`)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function getJournalEntry(runId: number, entryId: string): Promise<JournalEntry> {
|
|
|
|
|
return api.get(`/runs/${runId}/journal/${entryId}`)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function createJournalEntry(
|
|
|
|
|
runId: number,
|
|
|
|
|
data: CreateJournalEntryInput
|
|
|
|
|
): Promise<JournalEntry> {
|
|
|
|
|
return api.post(`/runs/${runId}/journal`, data)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function updateJournalEntry(
|
|
|
|
|
runId: number,
|
|
|
|
|
entryId: string,
|
|
|
|
|
data: UpdateJournalEntryInput
|
|
|
|
|
): Promise<JournalEntry> {
|
|
|
|
|
return api.put(`/runs/${runId}/journal/${entryId}`, data)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function deleteJournalEntry(runId: number, entryId: string): Promise<void> {
|
|
|
|
|
return api.del(`/runs/${runId}/journal/${entryId}`)
|
|
|
|
|
}
|