Adding more shit

This commit is contained in:
James Pattinson
2025-11-10 15:42:09 +00:00
parent f1c4ff19d6
commit 43b13ef52d
10 changed files with 682 additions and 21 deletions
+33 -5
View File
@@ -97,11 +97,19 @@ export interface PaymentUpdateData {
notes?: string;
}
export interface MembershipUpdateData {
tier_id?: number;
status?: string;
end_date?: string;
auto_renew?: boolean;
export interface MembershipTierCreateData {
name: string;
description?: string;
annual_fee: number;
benefits?: string;
}
export interface MembershipTierUpdateData {
name?: string;
description?: string;
annual_fee?: number;
benefits?: string;
is_active?: boolean;
}
export const authService = {
@@ -186,6 +194,26 @@ export const membershipService = {
async getTiers(): Promise<MembershipTier[]> {
const response = await api.get('/tiers/');
return response.data;
},
async createTier(data: MembershipTierCreateData): Promise<MembershipTier> {
const response = await api.post('/tiers/', data);
return response.data;
},
async updateTier(tierId: number, data: MembershipTierUpdateData): Promise<MembershipTier> {
const response = await api.put(`/tiers/${tierId}`, data);
return response.data;
},
async deleteTier(tierId: number): Promise<{ message: string }> {
const response = await api.delete(`/tiers/${tierId}`);
return response.data;
},
async getAllTiers(showInactive: boolean = true): Promise<MembershipTier[]> {
const response = await api.get(`/tiers/?show_inactive=${showInactive}`);
return response.data;
}
};