42 lines
915 B
TypeScript
42 lines
915 B
TypeScript
import { request } from './http';
|
|
|
|
export type RitualService = {
|
|
id: number;
|
|
temple_id: number;
|
|
name: string;
|
|
description: string | null;
|
|
price: number;
|
|
is_active: boolean;
|
|
};
|
|
|
|
export type RitualServicePayload = {
|
|
name: string;
|
|
description?: string | null;
|
|
price: number;
|
|
is_active?: boolean;
|
|
};
|
|
|
|
export function listRitualServices() {
|
|
return request<RitualService[]>('/ritual-services');
|
|
}
|
|
|
|
export function createRitualService(payload: RitualServicePayload) {
|
|
return request<RitualService>('/ritual-services', {
|
|
method: 'POST',
|
|
json: payload,
|
|
});
|
|
}
|
|
|
|
export function updateRitualService(id: number, payload: Partial<RitualServicePayload>) {
|
|
return request<RitualService>(`/ritual-services/${id}`, {
|
|
method: 'PATCH',
|
|
json: payload,
|
|
});
|
|
}
|
|
|
|
export function deleteRitualService(id: number) {
|
|
return request<void>(`/ritual-services/${id}`, {
|
|
method: 'DELETE',
|
|
});
|
|
}
|