diff options
Diffstat (limited to 'invoice/validators.go')
-rw-r--r-- | invoice/validators.go | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/invoice/validators.go b/invoice/validators.go index 9f145dc..1c39cbe 100644 --- a/invoice/validators.go +++ b/invoice/validators.go @@ -24,7 +24,7 @@ import ( func (i *Invoice) validate() error { var count int64 err := db.Model(&Invoice{}). - Where("user_id = ? and invoice_number = ?", i.UserID, i.InvoiceNumber). + Where("invoice_number = ?", i.InvoiceNumber). Count(&count). Error @@ -59,29 +59,3 @@ func isDraft(invoiceId uint) (bool, error) { return invoice.IsDraft, nil } - -func checkInvoiceOwnership(invoiceId, userId uint) error { - var invoice Invoice - err := db. - Select("id", "user_id"). - Where("id = ?", invoiceId). - Find(&invoice). - Error - - // TODO: handle potential errors - if err != nil { - return err - } - - // invoice doesn't exist - if invoice.ID == 0 { - return errors.ErrNotFound - } - - // user doesn't own this invoice - if invoice.UserID != userId { - return errors.ErrForbidden - } - - return nil -} |