Skip to content

Commit

Permalink
fixing Epic clients that do not support dynamic client registration.
Browse files Browse the repository at this point in the history
  • Loading branch information
AnalogJ committed Nov 25, 2023
1 parent 0a250f7 commit 73938f3
Show file tree
Hide file tree
Showing 26 changed files with 140 additions and 70 deletions.
16 changes: 8 additions & 8 deletions SOURCE_LIST.md
Original file line number Diff line number Diff line change
Expand Up @@ -1790,7 +1790,7 @@ and may change frequently.
| Archview Medical Specialists | `archview-medical-specialists` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/archview-medical-specialists.png" /> |
| ARDavis Associates LLC | `ardavis-associates-llc` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/ardavis-associates-llc.png" /> |
| ARDC | `ardc` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/ardc.png" /> |
| Ardent | `ardent` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/ardent.png" /> |
| Ardent | `ardent` | epic-legacy | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/ardent.png" /> |
| Ardmore Family Medical Clinic | `ardmore-family-medical-clinic` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/ardmore-family-medical-clinic.png" /> |
| ARDMORE FAMILY PRACTICE | `ardmore-family-practice` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/ardmore-family-practice.png" /> |
| Aref Wappi, MD | `aref-wappi-md` | eclinicalworks | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/aref-wappi-md.png" /> |
Expand Down Expand Up @@ -5092,7 +5092,7 @@ and may change frequently.
| CHI Saint Joseph Health | `chi-saint-joseph-health` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/chi-saint-joseph-health.png" /> |
| CHI St. Alexius Health | `chi-st-alexius-health` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/chi-st-alexius-health.png" /> |
| CHI St. Luke's Health | `chi-st-lukes-health` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/chi-st-lukes-health.png" /> |
| CHI St. Vincent | `chi-st-vincent` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/chi-st-vincent.png" /> |
| CHI St. Vincent | `chi-st-vincent` | epic-legacy | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/chi-st-vincent.png" /> |
| Chicago Anesthesia Pain Specialists Pain Management Center | `chicago-anesthesia-pain-specialists-pain-management-center` | eclinicalworks | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/chicago-anesthesia-pain-specialists-pain-management-center.png" /> |
| Chicago Cardiology Institute SC | `chicago-cardiology-institute-sc` | nextgen | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/chicago-cardiology-institute-sc.svg" /> |
| Chicago ENT | `chicago-ent` | eclinicalworks | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/chicago-ent.png" /> |
Expand Down Expand Up @@ -5439,7 +5439,7 @@ and may change frequently.
| Cleveland Area Hospital | `cleveland-area-hospital1` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/cleveland-area-hospital1.png" /> |
| Cleveland Care Clinic | `cleveland-care-clinic` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/cleveland-care-clinic.png" /> |
| Cleveland Childrens Clinic | `cleveland-childrens-clinic` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/cleveland-childrens-clinic.png" /> |
| Cleveland Clinic | `cleveland-clinic` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/cleveland-clinic.png" /> |
| Cleveland Clinic | `cleveland-clinic` | epic-legacy | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/cleveland-clinic.png" /> |
| Cleveland Emergency Hospital | `cleveland-emergency-hospital` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/cleveland-emergency-hospital.png" /> |
| Cleveland Family Care | `cleveland-family-care` | cerner | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/cleveland-family-care.png" /> |
| Cleveland Family Health Clinic PLLC | `cleveland-family-health-clinic-pllc` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/cleveland-family-health-clinic-pllc.png" /> |
Expand Down Expand Up @@ -10805,7 +10805,7 @@ and may change frequently.
| Harrington Family Heath Center | `harrington-family-heath-center` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/harrington-family-heath-center.png" /> |
| Harris And Batra Cardiology | `harris-and-batra-cardiology` | nextgen | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/harris-and-batra-cardiology.jpg" /> |
| Harris Family Medical Center | `harris-family-medical-center` | eclinicalworks | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/harris-family-medical-center.png" /> |
| Harris Health System | `harris-health-system` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/harris-health-system.jpg" /> |
| Harris Health System | `harris-health-system` | epic-legacy | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/harris-health-system.jpg" /> |
| Harrison County Hospital | `harrison-county-hospital` | cerner | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/harrison-county-hospital.svg" /> |
| Harrisonburg Rockingham Free Clinic | `harrisonburg-rockingham-free-clinic` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/harrisonburg-rockingham-free-clinic.png" /> |
| Harrisonville Family Medicine | `harrisonville-family-medicine` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/harrisonville-family-medicine.png" /> |
Expand Down Expand Up @@ -13103,7 +13103,7 @@ and may change frequently.
| Kaiser Permanente Hawaii / Maui Health System | `kaiser-permanente-hawaii-maui-health-system` | epic-legacy | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/kaiser-permanente-hawaii-maui-health-system.png" /> |
| Kaiser Permanente - Maryland/Virginia/Washington D.C. | `kaiser-permanente-maryland-virginia-washington-d-c` | epic-legacy | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/kaiser-permanente-maryland-virginia-washington-d-c.png" /> |
| Kaiser Permanente – Oregon – SW Washington | `kaiser-permanente-oregon-sw-washington` | epic-legacy | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/kaiser-permanente-oregon-sw-washington.png" /> |
| Kaiser Permanente - Washington | `kaiser-permanente-washington` | epic-legacy | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/kaiser-permanente-washington.png" /> |
| Kaiser Permanente - Washington | `kaiser-permanente-washington` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/kaiser-permanente-washington.png" /> |
| Kalamazoo College Student Health Center | `kalamazoo-college-student-health-center` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/kalamazoo-college-student-health-center.png" /> |
| Kalamazoo Foot Surgery PC | `kalamazoo-foot-surgery-pc` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/kalamazoo-foot-surgery-pc.png" /> |
| Kalamazoo Foot Surgery | `kalamazoo-foot-surgery` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/kalamazoo-foot-surgery.png" /> |
Expand Down Expand Up @@ -15594,7 +15594,7 @@ and may change frequently.
| Mercy Family Healthcare Inc | `mercy-family-healthcare-inc` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/mercy-family-healthcare-inc.png" /> |
| Mercy Family Practice | `mercy-family-practice` | allscripts | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/mercy-family-practice.png" /> |
| Mercy Grace Private Practice | `mercy-grace-private-practice` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/mercy-grace-private-practice.png" /> |
| Mercy Health (Arkansas, Louisiana, Mississippi and Texas) | `mercy-health-arkansas-louisiana-mississippi-and-texas` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/mercy-health-arkansas-louisiana-mississippi-and-texas.png" /> |
| Mercy Health (Arkansas, Louisiana, Mississippi and Texas) | `mercy-health-arkansas-louisiana-mississippi-and-texas` | epic-legacy | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/mercy-health-arkansas-louisiana-mississippi-and-texas.png" /> |
| Mercy Health Free Clinic | `mercy-health-free-clinic` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/mercy-health-free-clinic.png" /> |
| Mercy Health - OH, KY | `mercy-health-oh-ky` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/mercy-health-oh-ky.png" /> |
| Mercy Health Physician Partners | `mercy-health-physician-partners` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/mercy-health-physician-partners.png" /> |
Expand Down Expand Up @@ -21378,7 +21378,7 @@ and may change frequently.
| Riverton Riverton UT | `riverton-riverton-ut` | eclinicalworks | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/riverton-riverton-ut.png" /> |
| Rivertown Psychiatry | `rivertown-psychiatry` | eclinicalworks | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/rivertown-psychiatry.png" /> |
| Riverview ENT Center of Central Ohi | `riverview-ent-center-of-central-ohi` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/riverview-ent-center-of-central-ohi.png" /> |
| Riverview Health | `riverview-health` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/riverview-health.png" /> |
| Riverview Health | `riverview-health` | epic-legacy | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/riverview-health.png" /> |
| Riverview Lifeline Center PLLC | `riverview-lifeline-center-pllc` | nextgen | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/riverview-lifeline-center-pllc.png" /> |
| RIVERVIEW PEDIATRICS | `riverview-pediatrics` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/riverview-pediatrics.png" /> |
| Riverview Regional Physician Services | `riverview-regional-physician-services` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/riverview-regional-physician-services.png" /> |
Expand Down Expand Up @@ -24193,7 +24193,7 @@ and may change frequently.
| Tagrid Adili, MD | `tagrid-adili-md` | eclinicalworks | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/tagrid-adili-md.png" /> |
| Taguchi Womens Clinic | `taguchi-womens-clinic` | nextgen | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/taguchi-womens-clinic.png" /> |
| Taher Khalil Md Ormond Beach FL | `taher-khalil-md-ormond-beach-fl` | eclinicalworks | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/taher-khalil-md-ormond-beach-fl.png" /> |
| Tahoe Forest Health System | `tahoe-forest-health-system` | epic | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/tahoe-forest-health-system.png" /> |
| Tahoe Forest Health System | `tahoe-forest-health-system` | epic-legacy | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/tahoe-forest-health-system.png" /> |
| Taima Care LLC | `taima-care-llc` | nextgen | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/taima-care-llc.png" /> |
| Tajammul Ehsan MD PC | `tajammul-ehsan-md-pc` | athena | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/tajammul-ehsan-md-pc.png" /> |
| Tak Chan, MD | `tak-chan-md` | eclinicalworks | <img height="50" src="https://raw.githubusercontent.com/fastenhealth/fasten-onprem/main/frontend/src/assets/sources/tak-chan-md.png" /> |
Expand Down
6 changes: 4 additions & 2 deletions clients/factory/factory.go

Large diffs are not rendered by default.

31 changes: 31 additions & 0 deletions clients/internal/platform/advancedmd_sandbox.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
// Copyright (C) Fasten Health, Inc. - All Rights Reserved.
//
// THIS FILE IS GENERATED BY https://github.com/fastenhealth/fasten-sources-gen
// PLEASE DO NOT EDIT BY HAND

package platform

import (
"context"
base "github.com/fastenhealth/fasten-sources/clients/internal/base"
models "github.com/fastenhealth/fasten-sources/clients/models"
pkg "github.com/fastenhealth/fasten-sources/pkg"
logrus "github.com/sirupsen/logrus"
"net/http"
)

// https://providerapi-stage.advancedmd.com/v1/r4/.well-known/smart-configuration
// https://providerapi-stage.advancedmd.com/v1/r4/metadata
/*
https://developers.advancedmd.com/fhir/base-urls
*/
func GetSourceClientAdvancedmdSandbox(env pkg.FastenLighthouseEnvType, ctx context.Context, globalLogger logrus.FieldLogger, sourceCreds models.SourceCredential, testHttpClient ...*http.Client) (models.SourceClient, error) {
baseClient, err := base.GetSourceClientFHIR401(env, ctx, globalLogger, sourceCreds, testHttpClient...)
if err != nil {
return nil, err
}

return struct {
models.SourceClient
}{baseClient}, err
}
4 changes: 3 additions & 1 deletion definitions/factory/factory.go

Large diffs are not rendered by default.

48 changes: 48 additions & 0 deletions definitions/internal/platform/advancedmd_sandbox.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
// Copyright (C) Fasten Health, Inc. - All Rights Reserved.
//
// THIS FILE IS GENERATED BY https://github.com/fastenhealth/fasten-sources-gen
// PLEASE DO NOT EDIT BY HAND

package platform

import (
models "github.com/fastenhealth/fasten-sources/definitions/models"
pkg "github.com/fastenhealth/fasten-sources/pkg"
)

// https://providerapi-stage.advancedmd.com/v1/r4/.well-known/smart-configuration
// https://providerapi-stage.advancedmd.com/v1/r4/metadata
/*
https://developers.advancedmd.com/fhir/base-urls
*/
func GetSourceAdvancedmdSandbox(env pkg.FastenLighthouseEnvType, clientIdLookup map[pkg.SourceType]string) (models.LighthouseSourceDefinition, error) {
sourceDef := models.LighthouseSourceDefinition{}
sourceDef.AuthorizationEndpoint = "https://providerapi-stage.advancedmd.com/v1/oauth2/authorize"
sourceDef.TokenEndpoint = "https://providerapi-stage.advancedmd.com/v1/oauth2/token"
sourceDef.IntrospectionEndpoint = "https://providerapi-stage.advancedmd.com/v1/oauth2/introspect"

sourceDef.Issuer = "https://providerapi-stage.advancedmd.com/v1/r4"
sourceDef.Scopes = []string{"fhirUser", "offline_access", "openid", "patient/*.read"}
sourceDef.GrantTypesSupported = []string{"authorization_code"}
sourceDef.ResponseType = []string{"code"}
sourceDef.ResponseModesSupported = []string{"query"}
sourceDef.Audience = "https://providerapi-stage.advancedmd.com/v1/r4"
sourceDef.CodeChallengeMethodsSupported = []string{"S256"}

sourceDef.ApiEndpointBaseUrl = "https://providerapi-stage.advancedmd.com/v1/r4"
// retrieve client-id, if available
if clientId, clientIdOk := clientIdLookup[pkg.SourceTypeAdvancedmdSandbox]; clientIdOk {
sourceDef.ClientId = clientId
}
sourceDef.RedirectUri = pkg.GetCallbackEndpoint(string(pkg.SourceTypeAdvancedmdSandbox))
sourceDef.Confidential = true

sourceDef.Display = "AdvancedMD"
sourceDef.PlatformType = pkg.SourceTypeAdvancedmdSandbox
sourceDef.SourceType = pkg.SourceTypeAdvancedmdSandbox
sourceDef.Category = []string{"Insurance"}
sourceDef.Aliases = []string{}
sourceDef.PatientAccessUrl = "https://www.advancedmd.com"

return sourceDef, nil
}
7 changes: 3 additions & 4 deletions definitions/internal/source/ardent.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,9 @@ import (

// https://epicproxy.ardenthealth.com/fhir/api/FHIR/R4/metadata
func GetSourceArdent(env pkg.FastenLighthouseEnvType, clientIdLookup map[pkg.SourceType]string) (models.LighthouseSourceDefinition, error) {
sourceDef, err := platform.GetSourceEpic(env, clientIdLookup)
sourceDef, err := platform.GetSourceEpicLegacy(env, clientIdLookup)
sourceDef.AuthorizationEndpoint = "https://epicproxy.ardenthealth.com/fhir/oauth2/authorize"
sourceDef.TokenEndpoint = "https://epicproxy.ardenthealth.com/fhir/oauth2/token"
sourceDef.RegistrationEndpoint = "https://epicproxy.ardenthealth.com/fhir/oauth2/register"

sourceDef.Audience = "https://epicproxy.ardenthealth.com/fhir/api/FHIR/R4"

Expand All @@ -25,13 +24,13 @@ func GetSourceArdent(env pkg.FastenLighthouseEnvType, clientIdLookup map[pkg.Sou
if clientId, clientIdOk := clientIdLookup[pkg.SourceTypeArdent]; clientIdOk {
sourceDef.ClientId = clientId
}
sourceDef.RedirectUri = pkg.GetCallbackEndpoint(string(pkg.SourceTypeEpic))
sourceDef.RedirectUri = pkg.GetCallbackEndpoint(string(pkg.SourceTypeEpicLegacy))

sourceDef.Display = "Ardent"
sourceDef.SourceType = pkg.SourceTypeArdent
sourceDef.Category = []string{}
sourceDef.Aliases = []string{}
sourceDef.SecretKeyPrefix = "epic"
sourceDef.SecretKeyPrefix = "epic-legacy"

return sourceDef, err
}
6 changes: 3 additions & 3 deletions definitions/internal/source/baylor_scott_and_white.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ import (
// https://epicproxy.bswhealth.org/FHIR-PRD/BSW/api/FHIR/R4/metadata
func GetSourceBaylorScottAndWhite(env pkg.FastenLighthouseEnvType, clientIdLookup map[pkg.SourceType]string) (models.LighthouseSourceDefinition, error) {
sourceDef, err := platform.GetSourceEpic(env, clientIdLookup)
sourceDef.AuthorizationEndpoint = "https://rxproxy.sw.org/FHIR-PRD/BSW/oauth2/authorize"
sourceDef.TokenEndpoint = "https://rxproxy.sw.org/FHIR-PRD/BSW/oauth2/token"
sourceDef.RegistrationEndpoint = "https://rxproxy.sw.org/FHIR-PRD/BSW/oauth2/register"
sourceDef.AuthorizationEndpoint = "https://epicproxy.bswhealth.org/FHIR-PRD/BSW/oauth2/authorize"
sourceDef.TokenEndpoint = "https://epicproxy.bswhealth.org/FHIR-PRD/BSW/oauth2/token"
sourceDef.RegistrationEndpoint = "https://epicproxy.bswhealth.org/FHIR-PRD/BSW/oauth2/register"

sourceDef.Audience = "https://epicproxy.bswhealth.org/FHIR-PRD/BSW/api/FHIR/R4"

Expand Down
Loading

0 comments on commit 73938f3

Please sign in to comment.