user.ts 911 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { UserRef } from '../../../../../types/project/dashboard/api'
  2. import { Subscription } from '../../../../../types/project/dashboard/subscription'
  3. import getMeta from '@/utils/meta'
  4. export function getUserName(user: UserRef) {
  5. if (user?.id === getMeta('ol-user_id')) {
  6. return 'You'
  7. }
  8. if (user) {
  9. const { firstName, lastName, email } = user
  10. if (firstName || lastName) {
  11. return [firstName, lastName].filter(n => n != null).join(' ')
  12. }
  13. if (email) {
  14. return email
  15. }
  16. }
  17. return 'None'
  18. }
  19. export function getUserSubscriptionState(subscription: Subscription) {
  20. if ('subscription' in subscription) {
  21. if (subscription.subscription.recurlyStatus?.state) {
  22. return subscription.subscription.recurlyStatus.state
  23. }
  24. if (subscription.subscription.paymentProvider) {
  25. return subscription.subscription.paymentProvider.state
  26. }
  27. }
  28. return null
  29. }