Skip to content

Commit 0a8cb81

Browse files
committed
fix: deny delete status from filters
1 parent 11843a3 commit 0a8cb81

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

openmeter/billing/stdinvoice.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,14 @@ type InvoiceShortStatus string
217217
// Values returns all valid short status values except the gathering, derived from the extended statuses.
218218
// Satisfies expand.Expandable[InvoiceShortStatus] and the FromAPIStatusFilter constraint.
219219
func (s InvoiceShortStatus) Values() []InvoiceShortStatus {
220-
return lo.Uniq(lo.Map(lo.Without(validStatuses, StandardInvoiceStatusGathering), func(st StandardInvoiceStatus, _ int) InvoiceShortStatus {
220+
var unsupportedStatuses = []StandardInvoiceStatus{
221+
StandardInvoiceStatusGathering,
222+
StandardInvoiceStatusDeleteInProgress,
223+
StandardInvoiceStatusDeleteSyncing,
224+
StandardInvoiceStatusDeleteFailed,
225+
StandardInvoiceStatusDeleted,
226+
}
227+
return lo.Uniq(lo.Map(lo.Without(validStatuses, unsupportedStatuses...), func(st StandardInvoiceStatus, _ int) InvoiceShortStatus {
221228
return InvoiceShortStatus(st.ShortStatus())
222229
}))
223230
}

0 commit comments

Comments
 (0)