- await sequelizeTypescript.sync()
- await removeCacheDirectories()
- await createDirectoriesIfNotExist()
- await createApplicationIfNotExist()
- await createOAuthClientIfNotExist()
- await createOAuthAdminIfNotExist()
+ await Promise.all([
+ // Database related
+ sequelizeTypescript.sync()
+ .then(() => {
+ return Promise.all([
+ createApplicationIfNotExist(),
+ createOAuthClientIfNotExist(),
+ createOAuthAdminIfNotExist()
+ ])
+ }),
+
+ // Directories
+ removeCacheAndTmpDirectories()
+ .then(() => createDirectoriesIfNotExist())
+ ])