Phase 6 — NPC tracker

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
claudecode
2026-07-01 18:13:38 -04:00
parent 68bc6b8810
commit 85adbbf084
8 changed files with 1078 additions and 10 deletions
+26
View File
@@ -79,3 +79,29 @@ export async function deleteThread(campaignId, id) {
const result = await request(`/campaigns/${campaignId}/threads/${id}`, { method: 'DELETE' });
return result.data;
}
export async function getNpcs(campaignId) {
const { data } = await request(`/campaigns/${campaignId}/npcs`);
return data;
}
export async function createNpc(campaignId, data) {
const result = await request(`/campaigns/${campaignId}/npcs`, {
method: 'POST',
body: JSON.stringify(data),
});
return result.data;
}
export async function updateNpc(campaignId, id, data) {
const result = await request(`/campaigns/${campaignId}/npcs/${id}`, {
method: 'PUT',
body: JSON.stringify(data),
});
return result.data;
}
export async function deleteNpc(campaignId, id) {
const result = await request(`/campaigns/${campaignId}/npcs/${id}`, { method: 'DELETE' });
return result.data;
}