|
|
@@ -6,28 +6,28 @@ import pProps from 'p-props'
|
|
|
import logger from '@overleaf/logger'
|
|
|
import { expressify } from '@overleaf/promise-utils'
|
|
|
import mongodb from 'mongodb-legacy'
|
|
|
-import ProjectDeleter from './ProjectDeleter.js'
|
|
|
+import ProjectDeleter from './ProjectDeleter.mjs'
|
|
|
import ProjectDuplicator from './ProjectDuplicator.mjs'
|
|
|
-import ProjectCreationHandler from './ProjectCreationHandler.js'
|
|
|
-import EditorController from '../Editor/EditorController.js'
|
|
|
+import ProjectCreationHandler from './ProjectCreationHandler.mjs'
|
|
|
+import EditorController from '../Editor/EditorController.mjs'
|
|
|
import ProjectHelper from './ProjectHelper.js'
|
|
|
import metrics from '@overleaf/metrics'
|
|
|
import { User } from '../../models/User.js'
|
|
|
import SubscriptionLocator from '../Subscription/SubscriptionLocator.js'
|
|
|
import { isPaidSubscription } from '../Subscription/SubscriptionHelper.js'
|
|
|
-import LimitationsManager from '../Subscription/LimitationsManager.js'
|
|
|
+import LimitationsManager from '../Subscription/LimitationsManager.mjs'
|
|
|
import Settings from '@overleaf/settings'
|
|
|
-import AuthorizationManager from '../Authorization/AuthorizationManager.js'
|
|
|
+import AuthorizationManager from '../Authorization/AuthorizationManager.mjs'
|
|
|
import InactiveProjectManager from '../InactiveData/InactiveProjectManager.mjs'
|
|
|
import ProjectUpdateHandler from './ProjectUpdateHandler.js'
|
|
|
-import ProjectGetter from './ProjectGetter.js'
|
|
|
+import ProjectGetter from './ProjectGetter.mjs'
|
|
|
import PrivilegeLevels from '../Authorization/PrivilegeLevels.js'
|
|
|
import SessionManager from '../Authentication/SessionManager.js'
|
|
|
import Sources from '../Authorization/Sources.js'
|
|
|
import TokenAccessHandler from '../TokenAccess/TokenAccessHandler.js'
|
|
|
-import CollaboratorsGetter from '../Collaborators/CollaboratorsGetter.js'
|
|
|
-import ProjectEntityHandler from './ProjectEntityHandler.js'
|
|
|
-import TpdsProjectFlusher from '../ThirdPartyDataStore/TpdsProjectFlusher.js'
|
|
|
+import CollaboratorsGetter from '../Collaborators/CollaboratorsGetter.mjs'
|
|
|
+import ProjectEntityHandler from './ProjectEntityHandler.mjs'
|
|
|
+import TpdsProjectFlusher from '../ThirdPartyDataStore/TpdsProjectFlusher.mjs'
|
|
|
import Features from '../../infrastructure/Features.js'
|
|
|
import BrandVariationsHandler from '../BrandVariations/BrandVariationsHandler.mjs'
|
|
|
import UserController from '../User/UserController.mjs'
|
|
|
@@ -36,7 +36,7 @@ import SplitTestHandler from '../SplitTests/SplitTestHandler.js'
|
|
|
import SplitTestSessionHandler from '../SplitTests/SplitTestSessionHandler.js'
|
|
|
import FeaturesUpdater from '../Subscription/FeaturesUpdater.js'
|
|
|
import SpellingHandler from '../Spelling/SpellingHandler.mjs'
|
|
|
-import { hasAdminAccess } from '../Helpers/AdminAuthorizationHelper.js'
|
|
|
+import AdminAuthorizationHelper from '../Helpers/AdminAuthorizationHelper.mjs'
|
|
|
import InstitutionsFeatures from '../Institutions/InstitutionsFeatures.js'
|
|
|
import InstitutionsGetter from '../Institutions/InstitutionsGetter.mjs'
|
|
|
import ProjectAuditLogHandler from './ProjectAuditLogHandler.mjs'
|
|
|
@@ -52,6 +52,7 @@ import SubscriptionController from '../Subscription/SubscriptionController.mjs'
|
|
|
import { formatCurrency } from '../../util/currency.js'
|
|
|
import UserSettingsHelper from './UserSettingsHelper.mjs'
|
|
|
|
|
|
+const { hasAdminAccess } = AdminAuthorizationHelper
|
|
|
const { ObjectId } = mongodb
|
|
|
/**
|
|
|
* @import { GetProjectsRequest, GetProjectsResponse, Project } from "./types"
|