29 lines
594 B
Go
29 lines
594 B
Go
package constants
|
|
|
|
type ExpenseStatus string
|
|
|
|
const (
|
|
ExpenseStatusDraft ExpenseStatus = "draft"
|
|
ExpenseStatusSent ExpenseStatus = "sent"
|
|
ExpenseStatusApproved ExpenseStatus = "approved"
|
|
ExpenseStatusCancel ExpenseStatus = "cancel"
|
|
)
|
|
|
|
func GetAllExpenseStatuses() []ExpenseStatus {
|
|
return []ExpenseStatus{
|
|
ExpenseStatusDraft,
|
|
ExpenseStatusSent,
|
|
ExpenseStatusApproved,
|
|
ExpenseStatusCancel,
|
|
}
|
|
}
|
|
|
|
func IsValidExpenseStatus(status ExpenseStatus) bool {
|
|
for _, validStatus := range GetAllExpenseStatuses() {
|
|
if status == validStatus {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|