Phase 6 — NPC tracker
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user