2022-05-31 13:12:36 +00:00
|
|
|
import { Module, OnModuleInit, RequestMethod, MiddlewareConsumer } from '@nestjs/common';
|
2021-09-09 16:44:34 +00:00
|
|
|
|
|
|
|
|
import { Connection } from 'typeorm';
|
|
|
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
2022-12-22 20:39:57 +00:00
|
|
|
import { ormconfig, tooljetDbOrmconfig } from '../ormconfig';
|
|
|
|
|
import { getEnvVars } from '../scripts/database-config-utils';
|
|
|
|
|
|
2021-09-09 16:44:34 +00:00
|
|
|
import { SeedsModule } from './modules/seeds/seeds.module';
|
|
|
|
|
import { SeedsService } from '@services/seeds.service';
|
|
|
|
|
|
|
|
|
|
import { LoggerModule } from 'nestjs-pino';
|
|
|
|
|
import { SentryModule } from './modules/observability/sentry/sentry.module';
|
|
|
|
|
import * as Sentry from '@sentry/node';
|
|
|
|
|
|
|
|
|
|
import { ConfigModule } from '@nestjs/config';
|
|
|
|
|
import { ServeStaticModule } from '@nestjs/serve-static';
|
|
|
|
|
import { CaslModule } from './modules/casl/casl.module';
|
|
|
|
|
import { EmailService } from '@services/email.service';
|
|
|
|
|
import { MetaModule } from './modules/meta/meta.module';
|
2021-07-11 05:39:55 +00:00
|
|
|
import { AppController } from './controllers/app.controller';
|
|
|
|
|
import { AuthModule } from './modules/auth/auth.module';
|
|
|
|
|
import { UsersModule } from './modules/users/users.module';
|
2022-06-02 06:49:49 +00:00
|
|
|
import { FilesModule } from './modules/files/files.module';
|
2021-09-21 13:48:28 +00:00
|
|
|
import { AppConfigModule } from './modules/app_config/app_config.module';
|
2021-07-11 05:41:45 +00:00
|
|
|
import { AppsModule } from './modules/apps/apps.module';
|
2021-07-11 05:39:55 +00:00
|
|
|
import { FoldersModule } from './modules/folders/folders.module';
|
2022-07-01 10:50:37 +00:00
|
|
|
import { OrgEnvironmentVariablesModule } from './modules/org_environment_variables/org_environment_variables.module';
|
2021-07-11 05:39:55 +00:00
|
|
|
import { FolderAppsModule } from './modules/folder_apps/folder_apps.module';
|
2021-07-11 08:32:06 +00:00
|
|
|
import { DataQueriesModule } from './modules/data_queries/data_queries.module';
|
2021-07-11 08:39:25 +00:00
|
|
|
import { DataSourcesModule } from './modules/data_sources/data_sources.module';
|
2021-07-19 06:51:21 +00:00
|
|
|
import { OrganizationsModule } from './modules/organizations/organizations.module';
|
Feature: Collaboration ( realtime comments for canvas ) 🔥 (#810)
* feat: initial commit for collaboration feature
* add dnd to comments
* add positions endpoint
* feat: encapsulate all http common logic in http-client
* segregate sections and transfer responsibility of state
* feat: use-spring to add fade effect :zap:
* fix: open in right
* fix: left-right position css
* add footer for message
* integrate getcomment endpoint
* use fromnow for date ago
* add dnd
* - Add data trasfer object for comment
- Add class-validator package to check the response type from client
- Add comment repository class for persistance layer
- Add comment service with std. http methods
- Update controller with all http methods
- Update comment module
- Fix http-client bug when error is thrown
* fix http client bug when error is thrown
* feat: add entity thread
* feat: add migrations for thread and comment
* update entitites
* add tid to migration
* filter comments by tid(thread_id)
* fix: comment migration, add missing column comment
* feat: integrate in ui
* feat: split comments based on app_id
* fix: dnd to correct position
* package json engines
* engines update
* update npm
* npm 6 to 7
* fix: add user initials to thread
* fix: add firtname lastname to the comments
* - Return user object when save thread called
- Hide password field from user response
- Fix created_at date typo
- Instead of fetch all threads on new thread added, add the response to array of existing threads
* feat: update ui components
* change icon on comments view
* ui fixes
* fix: close icon close the popover
* temp: comment select: false
* use currentUser from localStorage
* fix: on click outside if comment is open, dont hit addThread
* fix: auth token issue in http-client
* on drag hide the comment if open
* add jwt auth
* spec: add test for comment & thread
* cleanup: remove console.log
* feat: add comment actions
* feat: add edit, delete, resolve options
* feat: add mentions component
* feat: add nestjs websockets
* temp
* websocket: establish client-server communication
* ws: add message listner to comments module in ui
* feat: add broadcast method to broadcast new events to all clients :bomb:
* ws: cleanup :call_me_hand:
* fix: remove max height from comment actions
* feat: add user mentions, emoji support
* fix: add static list of users - temp
* update and delete iterations
* - Rename comment, thread to comments, threads
- Add conditional actions
- Show edit, delete only if he is comment owner
- Show resolve only if he is thread owner
* reset engines
* move svgr webpack to deps
* fix: ui issues
* remove log stmt
* refactor: move resolved icon to comment-header
* feat: allow comments to be added on top of widgets
* feat: add keyboard shortcut
* scroll to bottom on comment add
* ui fixes
* feat: add react toast for notification display
* feat: add comment badge
* fix: ws connection
* fix: ws
* remove rvrse
* feat: add comment sidebar
* feat: add comment right sidebar
* fix: add missing foreign key elements
* - upgrade typeorm to 0.2.38
- comment sidebar ui
- added filter ui
* feat: on click of right sidebar notificaiton open the comment box
* reset engines
* fix: add organization id to the comment and thread module
* fix: add current version id
* add currentversion id
* disable comments if no id present
* temp:checking for heroku deploy
* fetch app on edit and deploy version
* rename current_version_id to app_versions_id
* ui fixes
* show mentioned user in blue color
* add ui changes
* add authorization for create thread
* change color to blue on click of comment, add auth for other endpoints of thread
* update threads, notifications using socket
* add auth for comments
* remove events spec file
* fix duplicate key error
* fix notificaitons updation on edit, delete, resolve buttons clicked
* update notifications for edit
* feature toggle changes for frontend
* add check for comments server
* add emoji mart package for emoji
* add reply count in comment sidebar
* subtract 1 from count in comment sidebar
* change empty text when no comments available
2021-11-01 07:28:03 +00:00
|
|
|
import { CommentModule } from './modules/comments/comment.module';
|
2022-07-25 05:44:59 +00:00
|
|
|
import { CommentUsersModule } from './modules/comment_users/comment_users.module';
|
2021-07-30 03:51:18 +00:00
|
|
|
import { join } from 'path';
|
2021-12-07 13:25:41 +00:00
|
|
|
import { LibraryAppModule } from './modules/library_app/library_app.module';
|
Feature: Collaboration ( realtime comments for canvas ) 🔥 (#810)
* feat: initial commit for collaboration feature
* add dnd to comments
* add positions endpoint
* feat: encapsulate all http common logic in http-client
* segregate sections and transfer responsibility of state
* feat: use-spring to add fade effect :zap:
* fix: open in right
* fix: left-right position css
* add footer for message
* integrate getcomment endpoint
* use fromnow for date ago
* add dnd
* - Add data trasfer object for comment
- Add class-validator package to check the response type from client
- Add comment repository class for persistance layer
- Add comment service with std. http methods
- Update controller with all http methods
- Update comment module
- Fix http-client bug when error is thrown
* fix http client bug when error is thrown
* feat: add entity thread
* feat: add migrations for thread and comment
* update entitites
* add tid to migration
* filter comments by tid(thread_id)
* fix: comment migration, add missing column comment
* feat: integrate in ui
* feat: split comments based on app_id
* fix: dnd to correct position
* package json engines
* engines update
* update npm
* npm 6 to 7
* fix: add user initials to thread
* fix: add firtname lastname to the comments
* - Return user object when save thread called
- Hide password field from user response
- Fix created_at date typo
- Instead of fetch all threads on new thread added, add the response to array of existing threads
* feat: update ui components
* change icon on comments view
* ui fixes
* fix: close icon close the popover
* temp: comment select: false
* use currentUser from localStorage
* fix: on click outside if comment is open, dont hit addThread
* fix: auth token issue in http-client
* on drag hide the comment if open
* add jwt auth
* spec: add test for comment & thread
* cleanup: remove console.log
* feat: add comment actions
* feat: add edit, delete, resolve options
* feat: add mentions component
* feat: add nestjs websockets
* temp
* websocket: establish client-server communication
* ws: add message listner to comments module in ui
* feat: add broadcast method to broadcast new events to all clients :bomb:
* ws: cleanup :call_me_hand:
* fix: remove max height from comment actions
* feat: add user mentions, emoji support
* fix: add static list of users - temp
* update and delete iterations
* - Rename comment, thread to comments, threads
- Add conditional actions
- Show edit, delete only if he is comment owner
- Show resolve only if he is thread owner
* reset engines
* move svgr webpack to deps
* fix: ui issues
* remove log stmt
* refactor: move resolved icon to comment-header
* feat: allow comments to be added on top of widgets
* feat: add keyboard shortcut
* scroll to bottom on comment add
* ui fixes
* feat: add react toast for notification display
* feat: add comment badge
* fix: ws connection
* fix: ws
* remove rvrse
* feat: add comment sidebar
* feat: add comment right sidebar
* fix: add missing foreign key elements
* - upgrade typeorm to 0.2.38
- comment sidebar ui
- added filter ui
* feat: on click of right sidebar notificaiton open the comment box
* reset engines
* fix: add organization id to the comment and thread module
* fix: add current version id
* add currentversion id
* disable comments if no id present
* temp:checking for heroku deploy
* fetch app on edit and deploy version
* rename current_version_id to app_versions_id
* ui fixes
* show mentioned user in blue color
* add ui changes
* add authorization for create thread
* change color to blue on click of comment, add auth for other endpoints of thread
* update threads, notifications using socket
* add auth for comments
* remove events spec file
* fix duplicate key error
* fix notificaitons updation on edit, delete, resolve buttons clicked
* update notifications for edit
* feature toggle changes for frontend
* add check for comments server
* add emoji mart package for emoji
* add reply count in comment sidebar
* subtract 1 from count in comment sidebar
* change empty text when no comments available
2021-11-01 07:28:03 +00:00
|
|
|
import { ThreadModule } from './modules/thread/thread.module';
|
|
|
|
|
import { EventsModule } from './events/events.module';
|
2021-10-11 15:15:58 +00:00
|
|
|
import { GroupPermissionsModule } from './modules/group_permissions/group_permissions.module';
|
2022-12-22 20:39:57 +00:00
|
|
|
import { TooljetDbModule } from './modules/tooljet_db/tooljet_db.module';
|
2022-10-27 11:29:43 +00:00
|
|
|
import { PluginsModule } from './modules/plugins/plugins.module';
|
2023-05-11 09:34:48 +00:00
|
|
|
import { CopilotModule } from './modules/copilot/copilot.module';
|
2022-08-29 10:19:39 +00:00
|
|
|
import * as path from 'path';
|
2022-08-27 16:28:24 +00:00
|
|
|
import * as fs from 'fs';
|
2022-12-09 14:53:42 +00:00
|
|
|
import { AppEnvironmentsModule } from './modules/app_environments/app_environments.module';
|
2023-04-06 11:12:58 +00:00
|
|
|
import { RequestContextModule } from './modules/request_context/request-context.module';
|
|
|
|
|
import { ScheduleModule } from '@nestjs/schedule';
|
2021-07-08 05:40:27 +00:00
|
|
|
|
2021-08-20 03:55:34 +00:00
|
|
|
const imports = [
|
2023-04-06 11:12:58 +00:00
|
|
|
ScheduleModule.forRoot(),
|
2021-08-20 03:55:34 +00:00
|
|
|
ConfigModule.forRoot({
|
|
|
|
|
isGlobal: true,
|
2021-08-25 16:43:18 +00:00
|
|
|
envFilePath: [`../.env.${process.env.NODE_ENV}`, '../.env'],
|
2022-12-22 20:39:57 +00:00
|
|
|
load: [() => getEnvVars()],
|
2021-08-25 16:43:18 +00:00
|
|
|
}),
|
|
|
|
|
LoggerModule.forRoot({
|
|
|
|
|
pinoHttp: {
|
2021-12-10 03:13:05 +00:00
|
|
|
level: (() => {
|
|
|
|
|
const logLevel = {
|
|
|
|
|
production: 'info',
|
|
|
|
|
development: 'debug',
|
|
|
|
|
test: 'error',
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return logLevel[process.env.NODE_ENV] || 'info';
|
|
|
|
|
})(),
|
2021-09-06 14:38:09 +00:00
|
|
|
autoLogging: {
|
|
|
|
|
ignorePaths: ['/api/health'],
|
|
|
|
|
},
|
2021-08-25 16:43:18 +00:00
|
|
|
prettyPrint:
|
|
|
|
|
process.env.NODE_ENV !== 'production'
|
|
|
|
|
? {
|
|
|
|
|
colorize: true,
|
|
|
|
|
levelFirst: true,
|
|
|
|
|
translateTime: 'UTC:mm/dd/yyyy, h:MM:ss TT Z',
|
|
|
|
|
}
|
|
|
|
|
: false,
|
|
|
|
|
redact: ['req.headers.authorization'],
|
|
|
|
|
},
|
2021-08-20 03:55:34 +00:00
|
|
|
}),
|
|
|
|
|
TypeOrmModule.forRoot(ormconfig),
|
2023-04-06 11:12:58 +00:00
|
|
|
RequestContextModule,
|
2021-09-09 16:08:07 +00:00
|
|
|
AppConfigModule,
|
2021-08-20 03:55:34 +00:00
|
|
|
SeedsModule,
|
|
|
|
|
AuthModule,
|
|
|
|
|
UsersModule,
|
|
|
|
|
AppsModule,
|
|
|
|
|
FoldersModule,
|
2022-07-01 10:50:37 +00:00
|
|
|
OrgEnvironmentVariablesModule,
|
2021-08-20 03:55:34 +00:00
|
|
|
FolderAppsModule,
|
|
|
|
|
DataQueriesModule,
|
|
|
|
|
DataSourcesModule,
|
|
|
|
|
OrganizationsModule,
|
|
|
|
|
CaslModule,
|
2021-08-25 16:43:18 +00:00
|
|
|
MetaModule,
|
2021-12-07 13:25:41 +00:00
|
|
|
LibraryAppModule,
|
2021-10-11 15:15:58 +00:00
|
|
|
GroupPermissionsModule,
|
2022-06-02 06:49:49 +00:00
|
|
|
FilesModule,
|
2022-10-27 11:29:43 +00:00
|
|
|
PluginsModule,
|
2022-05-06 06:59:50 +00:00
|
|
|
EventsModule,
|
2022-12-09 14:53:42 +00:00
|
|
|
AppEnvironmentsModule,
|
2023-05-11 09:34:48 +00:00
|
|
|
CopilotModule,
|
2021-08-25 16:43:18 +00:00
|
|
|
];
|
2021-08-20 03:55:34 +00:00
|
|
|
|
2021-09-09 16:44:34 +00:00
|
|
|
if (process.env.SERVE_CLIENT !== 'false') {
|
2022-08-27 16:28:24 +00:00
|
|
|
const filesToReplaceAssetPath = ['index.html', 'runtime.js', 'main.js'];
|
|
|
|
|
|
|
|
|
|
for (const fileName of filesToReplaceAssetPath) {
|
|
|
|
|
const file = join(__dirname, '../../../', 'frontend/build', fileName);
|
|
|
|
|
|
|
|
|
|
let newValue = process.env.SUB_PATH;
|
|
|
|
|
|
|
|
|
|
if (process.env.SUB_PATH === undefined) {
|
|
|
|
|
newValue = fileName === 'index.html' ? '/' : '';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fs.readFile(file, 'utf8', function (err, data) {
|
|
|
|
|
if (err) {
|
|
|
|
|
return console.log(err);
|
|
|
|
|
}
|
2022-08-29 10:19:39 +00:00
|
|
|
const result = data
|
|
|
|
|
.replace(/__REPLACE_SUB_PATH__\/api/g, path.join(newValue, '/api'))
|
|
|
|
|
.replace(/__REPLACE_SUB_PATH__/g, newValue);
|
2022-08-27 16:28:24 +00:00
|
|
|
fs.writeFile(file, result, 'utf8', function (err) {
|
|
|
|
|
if (err) return console.log(err);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2021-08-20 03:55:34 +00:00
|
|
|
imports.unshift(
|
2021-07-30 03:51:18 +00:00
|
|
|
ServeStaticModule.forRoot({
|
2022-08-31 15:14:08 +00:00
|
|
|
// Have to remove trailing slash of SUB_PATH.
|
|
|
|
|
serveRoot: process.env.SUB_PATH === undefined ? '' : process.env.SUB_PATH.replace(/\/$/, ''),
|
2021-07-30 03:51:18 +00:00
|
|
|
rootPath: join(__dirname, '../../../', 'frontend/build'),
|
2021-09-21 13:48:28 +00:00
|
|
|
})
|
2021-08-25 16:43:18 +00:00
|
|
|
);
|
2021-09-09 16:44:34 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (process.env.APM_VENDOR == 'sentry') {
|
|
|
|
|
imports.unshift(
|
|
|
|
|
SentryModule.forRoot({
|
|
|
|
|
dsn: process.env.SENTRY_DNS,
|
|
|
|
|
tracesSampleRate: 1.0,
|
|
|
|
|
debug: !!process.env.SENTRY_DEBUG,
|
2021-09-21 13:48:28 +00:00
|
|
|
})
|
2021-09-09 16:44:34 +00:00
|
|
|
);
|
|
|
|
|
}
|
2021-08-20 03:55:34 +00:00
|
|
|
|
Feature: Collaboration ( realtime comments for canvas ) 🔥 (#810)
* feat: initial commit for collaboration feature
* add dnd to comments
* add positions endpoint
* feat: encapsulate all http common logic in http-client
* segregate sections and transfer responsibility of state
* feat: use-spring to add fade effect :zap:
* fix: open in right
* fix: left-right position css
* add footer for message
* integrate getcomment endpoint
* use fromnow for date ago
* add dnd
* - Add data trasfer object for comment
- Add class-validator package to check the response type from client
- Add comment repository class for persistance layer
- Add comment service with std. http methods
- Update controller with all http methods
- Update comment module
- Fix http-client bug when error is thrown
* fix http client bug when error is thrown
* feat: add entity thread
* feat: add migrations for thread and comment
* update entitites
* add tid to migration
* filter comments by tid(thread_id)
* fix: comment migration, add missing column comment
* feat: integrate in ui
* feat: split comments based on app_id
* fix: dnd to correct position
* package json engines
* engines update
* update npm
* npm 6 to 7
* fix: add user initials to thread
* fix: add firtname lastname to the comments
* - Return user object when save thread called
- Hide password field from user response
- Fix created_at date typo
- Instead of fetch all threads on new thread added, add the response to array of existing threads
* feat: update ui components
* change icon on comments view
* ui fixes
* fix: close icon close the popover
* temp: comment select: false
* use currentUser from localStorage
* fix: on click outside if comment is open, dont hit addThread
* fix: auth token issue in http-client
* on drag hide the comment if open
* add jwt auth
* spec: add test for comment & thread
* cleanup: remove console.log
* feat: add comment actions
* feat: add edit, delete, resolve options
* feat: add mentions component
* feat: add nestjs websockets
* temp
* websocket: establish client-server communication
* ws: add message listner to comments module in ui
* feat: add broadcast method to broadcast new events to all clients :bomb:
* ws: cleanup :call_me_hand:
* fix: remove max height from comment actions
* feat: add user mentions, emoji support
* fix: add static list of users - temp
* update and delete iterations
* - Rename comment, thread to comments, threads
- Add conditional actions
- Show edit, delete only if he is comment owner
- Show resolve only if he is thread owner
* reset engines
* move svgr webpack to deps
* fix: ui issues
* remove log stmt
* refactor: move resolved icon to comment-header
* feat: allow comments to be added on top of widgets
* feat: add keyboard shortcut
* scroll to bottom on comment add
* ui fixes
* feat: add react toast for notification display
* feat: add comment badge
* fix: ws connection
* fix: ws
* remove rvrse
* feat: add comment sidebar
* feat: add comment right sidebar
* fix: add missing foreign key elements
* - upgrade typeorm to 0.2.38
- comment sidebar ui
- added filter ui
* feat: on click of right sidebar notificaiton open the comment box
* reset engines
* fix: add organization id to the comment and thread module
* fix: add current version id
* add currentversion id
* disable comments if no id present
* temp:checking for heroku deploy
* fetch app on edit and deploy version
* rename current_version_id to app_versions_id
* ui fixes
* show mentioned user in blue color
* add ui changes
* add authorization for create thread
* change color to blue on click of comment, add auth for other endpoints of thread
* update threads, notifications using socket
* add auth for comments
* remove events spec file
* fix duplicate key error
* fix notificaitons updation on edit, delete, resolve buttons clicked
* update notifications for edit
* feature toggle changes for frontend
* add check for comments server
* add emoji mart package for emoji
* add reply count in comment sidebar
* subtract 1 from count in comment sidebar
* change empty text when no comments available
2021-11-01 07:28:03 +00:00
|
|
|
if (process.env.COMMENT_FEATURE_ENABLE !== 'false') {
|
2022-07-25 05:44:59 +00:00
|
|
|
imports.unshift(CommentModule, ThreadModule, CommentUsersModule);
|
Feature: Collaboration ( realtime comments for canvas ) 🔥 (#810)
* feat: initial commit for collaboration feature
* add dnd to comments
* add positions endpoint
* feat: encapsulate all http common logic in http-client
* segregate sections and transfer responsibility of state
* feat: use-spring to add fade effect :zap:
* fix: open in right
* fix: left-right position css
* add footer for message
* integrate getcomment endpoint
* use fromnow for date ago
* add dnd
* - Add data trasfer object for comment
- Add class-validator package to check the response type from client
- Add comment repository class for persistance layer
- Add comment service with std. http methods
- Update controller with all http methods
- Update comment module
- Fix http-client bug when error is thrown
* fix http client bug when error is thrown
* feat: add entity thread
* feat: add migrations for thread and comment
* update entitites
* add tid to migration
* filter comments by tid(thread_id)
* fix: comment migration, add missing column comment
* feat: integrate in ui
* feat: split comments based on app_id
* fix: dnd to correct position
* package json engines
* engines update
* update npm
* npm 6 to 7
* fix: add user initials to thread
* fix: add firtname lastname to the comments
* - Return user object when save thread called
- Hide password field from user response
- Fix created_at date typo
- Instead of fetch all threads on new thread added, add the response to array of existing threads
* feat: update ui components
* change icon on comments view
* ui fixes
* fix: close icon close the popover
* temp: comment select: false
* use currentUser from localStorage
* fix: on click outside if comment is open, dont hit addThread
* fix: auth token issue in http-client
* on drag hide the comment if open
* add jwt auth
* spec: add test for comment & thread
* cleanup: remove console.log
* feat: add comment actions
* feat: add edit, delete, resolve options
* feat: add mentions component
* feat: add nestjs websockets
* temp
* websocket: establish client-server communication
* ws: add message listner to comments module in ui
* feat: add broadcast method to broadcast new events to all clients :bomb:
* ws: cleanup :call_me_hand:
* fix: remove max height from comment actions
* feat: add user mentions, emoji support
* fix: add static list of users - temp
* update and delete iterations
* - Rename comment, thread to comments, threads
- Add conditional actions
- Show edit, delete only if he is comment owner
- Show resolve only if he is thread owner
* reset engines
* move svgr webpack to deps
* fix: ui issues
* remove log stmt
* refactor: move resolved icon to comment-header
* feat: allow comments to be added on top of widgets
* feat: add keyboard shortcut
* scroll to bottom on comment add
* ui fixes
* feat: add react toast for notification display
* feat: add comment badge
* fix: ws connection
* fix: ws
* remove rvrse
* feat: add comment sidebar
* feat: add comment right sidebar
* fix: add missing foreign key elements
* - upgrade typeorm to 0.2.38
- comment sidebar ui
- added filter ui
* feat: on click of right sidebar notificaiton open the comment box
* reset engines
* fix: add organization id to the comment and thread module
* fix: add current version id
* add currentversion id
* disable comments if no id present
* temp:checking for heroku deploy
* fetch app on edit and deploy version
* rename current_version_id to app_versions_id
* ui fixes
* show mentioned user in blue color
* add ui changes
* add authorization for create thread
* change color to blue on click of comment, add auth for other endpoints of thread
* update threads, notifications using socket
* add auth for comments
* remove events spec file
* fix duplicate key error
* fix notificaitons updation on edit, delete, resolve buttons clicked
* update notifications for edit
* feature toggle changes for frontend
* add check for comments server
* add emoji mart package for emoji
* add reply count in comment sidebar
* subtract 1 from count in comment sidebar
* change empty text when no comments available
2021-11-01 07:28:03 +00:00
|
|
|
}
|
|
|
|
|
|
2022-12-27 10:48:36 +00:00
|
|
|
if (process.env.ENABLE_TOOLJET_DB === 'true') {
|
|
|
|
|
imports.unshift(TooljetDbModule);
|
2023-01-03 03:01:47 +00:00
|
|
|
imports.unshift(TypeOrmModule.forRoot(tooljetDbOrmconfig));
|
2022-12-27 10:48:36 +00:00
|
|
|
}
|
|
|
|
|
|
2021-08-20 03:55:34 +00:00
|
|
|
@Module({
|
|
|
|
|
imports,
|
2021-07-08 05:40:27 +00:00
|
|
|
controllers: [AppController],
|
2021-10-11 15:15:58 +00:00
|
|
|
providers: [EmailService, SeedsService],
|
2021-07-08 05:40:27 +00:00
|
|
|
})
|
2022-05-31 13:12:36 +00:00
|
|
|
export class AppModule implements OnModuleInit {
|
2021-07-08 07:39:07 +00:00
|
|
|
constructor(private connection: Connection) {}
|
2021-07-25 06:09:34 +00:00
|
|
|
|
2021-09-09 16:44:34 +00:00
|
|
|
configure(consumer: MiddlewareConsumer): void {
|
|
|
|
|
consumer.apply(Sentry.Handlers.requestHandler()).forRoutes({
|
|
|
|
|
path: '*',
|
|
|
|
|
method: RequestMethod.ALL,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2021-10-14 11:17:05 +00:00
|
|
|
onModuleInit(): void {
|
2022-05-31 13:12:36 +00:00
|
|
|
console.log(`Version: ${globalThis.TOOLJET_VERSION}`);
|
|
|
|
|
console.log(`Initializing server modules 📡 `);
|
2021-07-25 06:09:34 +00:00
|
|
|
}
|
2021-07-18 20:34:45 +00:00
|
|
|
}
|