forked from jamesp/sasa-membership
Adding more shit
This commit is contained in:
@@ -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;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user