Files
bsky-social-app/src/state/purchases/subscriptions/util.ts
T
2024-10-29 19:43:19 -05:00

29 lines
730 B
TypeScript

import {Subscription, Subscriptions} from './types'
export function organizeMainSubscriptionsByTier(
subscriptions: Subscription[],
): Subscriptions['subscriptions'] {
const result: Subscriptions['subscriptions'] = {
monthly: [],
annual: [],
}
for (const subscription of subscriptions) {
const {interval} = subscription
result[interval].push(subscription)
}
result.monthly = result.monthly.sort((a, b) => {
const _a = parseInt(a.id.split(':')[1])
const _b = parseInt(b.id.split(':')[1])
return _a - _b
})
result.annual = result.annual.sort((a, b) => {
const _a = parseInt(a.id.split(':')[1])
const _b = parseInt(b.id.split(':')[1])
return _a - _b
})
return result
}