@@ -30,8 +30,7 @@ import { Payload } from '.';
3030import loadConfig from './config/load' ;
3131import Logger from './utilities/logger' ;
3232
33- export const init = async ( payload : Payload , options : InitOptions ) : Promise < void > => {
34- payload . logger = Logger ( 'payload' , options . loggerOptions ) ;
33+ export const init = ( payload : Payload , options : InitOptions ) : void => {
3534 payload . logger . info ( 'Starting Payload...' ) ;
3635 if ( ! options . secret ) {
3736 throw new Error (
@@ -50,16 +49,10 @@ export const init = async (payload: Payload, options: InitOptions): Promise<void
5049 . digest ( 'hex' )
5150 . slice ( 0 , 32 ) ;
5251
53- payload . mongoURL = options . mongoURL ;
5452 payload . local = options . local ;
5553
5654 payload . config = loadConfig ( payload . logger ) ;
5755
58- // Connect to database
59- if ( payload . mongoURL ) {
60- payload . mongoMemoryServer = await connectMongoose ( payload . mongoURL , options . mongoOptions , payload . logger ) ;
61- }
62-
6356 // If not initializing locally, scaffold router
6457 if ( ! payload . local ) {
6558 payload . router = express . Router ( ) ;
@@ -117,8 +110,33 @@ export const init = async (payload: Payload, options: InitOptions): Promise<void
117110 payload . authenticate = authenticate ( payload . config ) ;
118111 }
119112
113+ serverInitTelemetry ( payload ) ;
114+ } ;
115+
116+ export const initAsync = async ( payload : Payload , options : InitOptions ) : Promise < void > => {
117+ payload . logger = Logger ( 'payload' , options . loggerOptions ) ;
118+ payload . mongoURL = options . mongoURL ;
119+
120+ if ( payload . mongoURL ) {
121+ payload . mongoMemoryServer = await connectMongoose ( payload . mongoURL , options . mongoOptions , payload . logger ) ;
122+ }
123+
124+ init ( payload , options ) ;
125+
120126 if ( typeof options . onInit === 'function' ) await options . onInit ( payload ) ;
121127 if ( typeof payload . config . onInit === 'function' ) await payload . config . onInit ( payload ) ;
128+ } ;
122129
123- serverInitTelemetry ( payload ) ;
130+ export const initSync = ( payload : Payload , options : InitOptions ) : void => {
131+ payload . logger = Logger ( 'payload' , options . loggerOptions ) ;
132+ payload . mongoURL = options . mongoURL ;
133+
134+ if ( payload . mongoURL ) {
135+ connectMongoose ( payload . mongoURL , options . mongoOptions , payload . logger ) ;
136+ }
137+
138+ init ( payload , options ) ;
139+
140+ if ( typeof options . onInit === 'function' ) options . onInit ( payload ) ;
141+ if ( typeof payload . config . onInit === 'function' ) payload . config . onInit ( payload ) ;
124142} ;
0 commit comments