import { api } from './client' import type { JournalEntry, CreateJournalEntryInput, UpdateJournalEntryInput, } from '../types/journal' export function getJournalEntries(runId: number, bossResultId?: number): Promise { const params = bossResultId != null ? `?boss_result_id=${bossResultId}` : '' return api.get(`/runs/${runId}/journal${params}`) } export function getJournalEntry(runId: number, entryId: string): Promise { return api.get(`/runs/${runId}/journal/${entryId}`) } export function createJournalEntry( runId: number, data: CreateJournalEntryInput ): Promise { return api.post(`/runs/${runId}/journal`, data) } export function updateJournalEntry( runId: number, entryId: string, data: UpdateJournalEntryInput ): Promise { return api.put(`/runs/${runId}/journal/${entryId}`, data) } export function deleteJournalEntry(runId: number, entryId: string): Promise { return api.del(`/runs/${runId}/journal/${entryId}`) }