ensuring archived is passed into a query

feature/ui
Karolis Rusenas 2019-05-22 23:17:31 +01:00
parent 3dcbab59e4
commit 5e8d452257
1 changed files with 13 additions and 7 deletions

View File

@ -37,14 +37,20 @@ func (s *SQLStore) UpdateApproval(approval *types.Approval) error {
} }
func (s *SQLStore) GetApproval(q *types.GetApprovalQuery) (*types.Approval, error) { func (s *SQLStore) GetApproval(q *types.GetApprovalQuery) (*types.Approval, error) {
result := types.Approval{} var result types.Approval
err := s.db.Where(&types.Approval{ var err error
ID: q.ID, if q.ID == "" {
Identifier: q.Identifier, err = s.db.Where("identifier = ? AND archived = ?", q.Identifier, q.Archived).First(&result).Error
Archived: q.Archived, } else {
// Rejected: q.Rejected, err = s.db.Where(&types.Approval{
}).First(&result).Error ID: q.ID,
Identifier: q.Identifier,
Archived: q.Archived,
// Rejected: q.Rejected,
}).First(&result).Error
}
if err == gorm.ErrRecordNotFound { if err == gorm.ErrRecordNotFound {
return nil, store.ErrRecordNotFound return nil, store.ErrRecordNotFound
} }