@@ -50,9 +50,8 @@ func main() {
5050 database , err := adapters .NewSqlRepository (rawDb )
5151 internal .AssertNoError (err )
5252
53- wireGuard := adapters .NewWireGuardRepository ()
54-
55- wgQuick := adapters .NewWgQuickRepo ()
53+ wireGuard , err := wireguard .NewControllerManager (cfg )
54+ internal .AssertNoError (err )
5655
5756 mailer := adapters .NewSmtpMailRepo (cfg .Mail )
5857
@@ -87,8 +86,12 @@ func main() {
8786
8887 authenticator , err := auth .NewAuthenticator (& cfg .Auth , cfg .Web .ExternalUrl , eventBus , userManager )
8988 internal .AssertNoError (err )
89+ authenticator .StartBackgroundJobs (ctx )
90+
91+ webAuthn , err := auth .NewWebAuthnAuthenticator (cfg , eventBus , userManager )
92+ internal .AssertNoError (err )
9093
91- wireGuardManager , err := wireguard .NewWireGuardManager (cfg , eventBus , wireGuard , wgQuick , database )
94+ wireGuardManager , err := wireguard .NewWireGuardManager (cfg , eventBus , wireGuard , database )
9295 internal .AssertNoError (err )
9396 wireGuardManager .StartBackgroundJobs (ctx )
9497
@@ -102,7 +105,7 @@ func main() {
102105 mailManager , err := mail .NewMailManager (cfg , mailer , cfgFileManager , database , database )
103106 internal .AssertNoError (err )
104107
105- routeManager , err := route .NewRouteManager (cfg , eventBus , database )
108+ routeManager , err := route .NewRouteManager (cfg , eventBus , database , wireGuard )
106109 internal .AssertNoError (err )
107110 routeManager .StartBackgroundJobs (ctx )
108111
@@ -124,12 +127,13 @@ func main() {
124127 apiV0BackendInterfaces := backendV0 .NewInterfaceService (cfg , wireGuardManager , cfgFileManager )
125128 apiV0BackendPeers := backendV0 .NewPeerService (cfg , wireGuardManager , cfgFileManager , mailManager )
126129
127- apiV0EndpointAuth := handlersV0 .NewAuthEndpoint (cfg , apiV0Auth , apiV0Session , validatorManager , authenticator )
130+ apiV0EndpointAuth := handlersV0 .NewAuthEndpoint (cfg , apiV0Auth , apiV0Session , validatorManager , authenticator ,
131+ webAuthn )
128132 apiV0EndpointAudit := handlersV0 .NewAuditEndpoint (cfg , apiV0Auth , auditManager )
129133 apiV0EndpointUsers := handlersV0 .NewUserEndpoint (cfg , apiV0Auth , validatorManager , apiV0BackendUsers )
130134 apiV0EndpointInterfaces := handlersV0 .NewInterfaceEndpoint (cfg , apiV0Auth , validatorManager , apiV0BackendInterfaces )
131135 apiV0EndpointPeers := handlersV0 .NewPeerEndpoint (cfg , apiV0Auth , validatorManager , apiV0BackendPeers )
132- apiV0EndpointConfig := handlersV0 .NewConfigEndpoint (cfg , apiV0Auth )
136+ apiV0EndpointConfig := handlersV0 .NewConfigEndpoint (cfg , apiV0Auth , wireGuard )
133137 apiV0EndpointTest := handlersV0 .NewTestEndpoint (apiV0Auth )
134138
135139 apiFrontend := handlersV0 .NewRestApi (apiV0Session ,
0 commit comments