| 
									
										
										
										
											2023-12-03 22:10:16 +08:00
										 |  |  | import type { CurrentPlanInfoBackend } from '../type' | 
					
						
							|  |  |  | import { NUM_INFINITE } from '@/app/components/billing/config' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const parseLimit = (limit: number) => { | 
					
						
							|  |  |  |   if (limit === 0) | 
					
						
							|  |  |  |     return NUM_INFINITE | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return limit | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export const parseCurrentPlan = (data: CurrentPlanInfoBackend) => { | 
					
						
							|  |  |  |   return { | 
					
						
							| 
									
										
										
										
											2023-12-20 15:37:57 +08:00
										 |  |  |     type: data.billing.subscription.plan, | 
					
						
							| 
									
										
										
										
											2023-12-03 22:10:16 +08:00
										 |  |  |     usage: { | 
					
						
							|  |  |  |       vectorSpace: data.vector_space.size, | 
					
						
							|  |  |  |       buildApps: data.apps?.size || 0, | 
					
						
							|  |  |  |       teamMembers: data.members.size, | 
					
						
							| 
									
										
										
										
											2023-12-18 15:41:24 +08:00
										 |  |  |       annotatedResponse: data.annotation_quota_limit.size, | 
					
						
							| 
									
										
										
										
											2023-12-03 22:10:16 +08:00
										 |  |  |     }, | 
					
						
							|  |  |  |     total: { | 
					
						
							|  |  |  |       vectorSpace: parseLimit(data.vector_space.limit), | 
					
						
							|  |  |  |       buildApps: parseLimit(data.apps?.limit) || 0, | 
					
						
							|  |  |  |       teamMembers: parseLimit(data.members.limit), | 
					
						
							| 
									
										
										
										
											2023-12-18 15:41:24 +08:00
										 |  |  |       annotatedResponse: parseLimit(data.annotation_quota_limit.limit), | 
					
						
							| 
									
										
										
										
											2023-12-03 22:10:16 +08:00
										 |  |  |     }, | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |