targo-frontend/src/modules/timesheets/services/expense-service.ts

19 lines
885 B
TypeScript

import { api } from "src/boot/axios";
import type { Expense } from "src/modules/timesheets/models/expense.models";
export const ExpenseService = {
createExpense: async (expense: Expense): Promise<{success: boolean, data: Expense, error?: unknown}> => {
const response = await api.post('expense/create', expense);
return response.data;
},
updateExpense: async (expense: Expense, email?: string): Promise<{success: boolean, data: Expense, error?: unknown}> => {
const response = await api.patch(`expense/update${email ? '?employee_email=' + email : ''}`, expense);
return response.data;
},
deleteExpenseById: async (expense_id: number): Promise<{success: boolean, data: number, error?: unknown}> => {
const response = await api.delete(`expense/delete/${expense_id}`);
return response.data;
}
};