diff --git a/client/src/api.ts b/client/src/api.ts index bc91fdb..038fb66 100644 --- a/client/src/api.ts +++ b/client/src/api.ts @@ -69,10 +69,20 @@ export const joinCampaign = (token: string) => // Characters export const getCharacters = (campaignId: number) => request(`/campaigns/${campaignId}/characters`); -export const createCharacter = ( - campaignId: number, - data: { name: string; class?: string; ancestry?: string; hp_max?: number }, -) => +export interface CreateCharacterData { + name: string; + class?: string; + ancestry?: string; + alignment?: string; + background?: string; + deity?: string; + title?: string; + hp_max?: number; + gp?: number; + stats?: Record; +} + +export const createCharacter = (campaignId: number, data: CreateCharacterData) => request(`/campaigns/${campaignId}/characters`, { method: "POST", body: JSON.stringify(data),