Files
gym-manage/gym-manage-web/src/api/banner.api.ts
T

34 lines
695 B
TypeScript

import request from '@/utils/request'
export interface Banner {
id?: number
imageUrl: string
title: string
subtitle?: string
sortOrder?: number
isActive?: boolean
linkUrl?: string
createdAt?: string
updatedAt?: string
}
export const bannerApi = {
getAll: () =>
request.get<Banner[]>('/banners'),
getActive: () =>
request.get<Banner[]>('/banners/active'),
getById: (id: number) =>
request.get<Banner>(`/banners/${id}`),
create: (data: Banner) =>
request.post<Banner>('/banners', data),
update: (id: number, data: Banner) =>
request.put<Banner>(`/banners/${id}`, data),
delete: (id: number) =>
request.delete<void>(`/banners/${id}`),
}