ability to delete vehicle

This commit is contained in:
Akhil Gupta
2021-06-01 22:30:21 +05:30
parent 1ca98cec24
commit 567bad1cf6
5 changed files with 99 additions and 7 deletions

View File

@@ -42,6 +42,20 @@ func GetVehicleOwner(vehicleId string) (string, error) {
func GetVehicleUsers(vehicleId string) (*[]db.UserVehicle, error) {
return db.GetVehicleUsers(vehicleId)
}
func CanDeleteVehicle(vehicleId, userId string) (bool, error) {
owner, err := db.GetVehicleOwner(vehicleId)
if err != nil {
return false, err
}
return owner == userId, nil
}
func DeleteVehicle(vehicleId string) error {
db.DeleteExpenseByVehicleId(vehicleId)
db.DeleteFillupByVehicleId(vehicleId)
return db.DeleteVehicleById(vehicleId)
}
func ShareVehicle(vehicleId, userId string) error {
return db.ShareVehicle(vehicleId, userId)
}