openmeter / app /stripe /httpdriver /mapping.go
Leon4gr45's picture
Upload folder using huggingface_hub
429334c verified
Raw
History Blame Contribute Delete
1.25 kB
package httpdriver
import (
"github.com/openmeterio/openmeter/api"
appstripe "github.com/openmeterio/openmeter/openmeter/app/stripe"
)
// toAPIStripePortalSession maps a StripePortalSession to an API StripePortalSession
func toAPIStripePortalSession(portalSession appstripe.StripePortalSession) api.StripeCustomerPortalSession {
apiPortalSession := api.StripeCustomerPortalSession{
Id: portalSession.ID,
StripeCustomerId: portalSession.StripeCustomerID,
ReturnUrl: portalSession.ReturnURL,
Url: portalSession.URL,
CreatedAt: portalSession.CreatedAt,
Livemode: portalSession.Livemode,
Locale: portalSession.Locale,
}
if portalSession.Configuration != nil {
apiPortalSession.ConfigurationId = portalSession.Configuration.ID
}
return apiPortalSession
}
// fromAPIAppStripeCustomerDataBase maps an API stripe customer data base to an app stripe customer data
func fromAPIAppStripeCustomerDataBase(apiStripeCustomerData api.StripeCustomerAppDataBase) appstripe.CustomerData {
return appstripe.CustomerData{
StripeCustomerID: apiStripeCustomerData.StripeCustomerId,
StripeDefaultPaymentMethodID: apiStripeCustomerData.StripeDefaultPaymentMethodId,
}
}