@@ -5,37 +5,36 @@ import webRoutes from "./routes/ui.routes.js";
55import sqlite3 from "./plugins/db/db.js" ;
66import serverkey from "./plugins/key/server.key.js" ;
77import adminkey from "./plugins/key/admin.key.js" ;
8-
98import pkg from "./package.json" assert { type : "json " } ;
10- const appVersion = pkg . version ;
119
12- const buildApp = async function ( serverOptions ) {
13- const app = await Fastify ( serverOptions ) ;
10+ const appVersion = pkg . version ;
1411
15- //register the sqlite database plugin
16- await app . register ( sqlite3 ) ;
17- //register the server key plugin
18- await app . register ( serverkey ) ;
19- //register the admin key plugin
20- await app . register ( adminkey ) ;
12+ const buildApp = async ( serverOptions ) => {
13+ const app = Fastify ( serverOptions ) ;
2114
22- //register the admin api routes
23- await app . register ( adminRoutes , { prefix : "/v1/admin" } ) ;
24- //register the authentication api routes
25- await app . register ( authRoutes , { prefix : "/v1/auth" } ) ;
26- //register the frontend routes used for the UI. This is optional
27- await app . register ( webRoutes , { prefix : "/v1/web" } ) ;
15+ try {
16+ // Register the defaul authc plugins and routes
17+ await app
18+ . register ( sqlite3 )
19+ . register ( serverkey )
20+ . register ( adminkey )
21+ . register ( adminRoutes , { prefix : "/v1/admin" } )
22+ . register ( authRoutes , { prefix : "/v1/auth" } )
23+ . register ( webRoutes , { prefix : "/v1/web" } )
24+ . register ( async ( fastify , opts ) => {
25+ fastify . get ( "/" , async ( req , reply ) => {
26+ return `Welcome and hello 👋 - AuthCompanion is serving requests!
27+ Version: ${ appVersion } ` ;
28+ } ) ;
29+ } ) ;
2830
29- //register a default route welcoming the user
30- await app . register ( async function defaultRoute ( fastify , opts ) {
31- fastify . get ( "/" , async ( req , reply ) => {
32- return `Welcome and hello 👋 - AuthCompanion is serving requests!
33- Version: ${ appVersion }
34- ` ;
35- } ) ;
36- } ) ;
31+ await app . ready ( ) ;
3732
38- return app ;
33+ return app ;
34+ } catch ( err ) {
35+ console . log ( "Error building the app:" , err ) ;
36+ throw err ; // Rethrow the error to indicate app initialization failure
37+ }
3938} ;
4039
4140export default buildApp ;
0 commit comments