|
@@ -1,5 +1,5 @@
|
|
|
import { Request, Response } from 'express'
|
|
|
-import { controller, httpDelete, httpGet, httpPost, results } from 'inversify-express-utils'
|
|
|
+import { controller, httpDelete, httpGet, results } from 'inversify-express-utils'
|
|
|
import { inject } from 'inversify'
|
|
|
|
|
|
import TYPES from '../../Bootstrap/Types'
|
|
@@ -12,7 +12,6 @@ import { Revision } from '../../Domain/Revision/Revision'
|
|
|
import { RevisionMetadata } from '../../Domain/Revision/RevisionMetadata'
|
|
|
import { RevisionHttpRepresentation } from '../../Mapping/Http/RevisionHttpRepresentation'
|
|
|
import { RevisionMetadataHttpRepresentation } from '../../Mapping/Http/RevisionMetadataHttpRepresentation'
|
|
|
-import { TriggerTransitionFromPrimaryToSecondaryDatabaseForUser } from '../../Domain/UseCase/Transition/TriggerTransitionFromPrimaryToSecondaryDatabaseForUser/TriggerTransitionFromPrimaryToSecondaryDatabaseForUser'
|
|
|
|
|
|
@controller('', TYPES.Revisions_ApiGatewayAuthMiddleware)
|
|
|
export class AnnotatedRevisionsController extends BaseRevisionsController {
|
|
@@ -24,17 +23,8 @@ export class AnnotatedRevisionsController extends BaseRevisionsController {
|
|
|
override revisionHttpMapper: MapperInterface<Revision, RevisionHttpRepresentation>,
|
|
|
@inject(TYPES.Revisions_RevisionMetadataHttpMapper)
|
|
|
override revisionMetadataHttpMapper: MapperInterface<RevisionMetadata, RevisionMetadataHttpRepresentation>,
|
|
|
- @inject(TYPES.Revisions_TriggerTransitionFromPrimaryToSecondaryDatabaseForUser)
|
|
|
- override triggerTransitionFromPrimaryToSecondaryDatabaseForUser: TriggerTransitionFromPrimaryToSecondaryDatabaseForUser,
|
|
|
) {
|
|
|
- super(
|
|
|
- getRevisionsMetadata,
|
|
|
- doGetRevision,
|
|
|
- doDeleteRevision,
|
|
|
- revisionHttpMapper,
|
|
|
- revisionMetadataHttpMapper,
|
|
|
- triggerTransitionFromPrimaryToSecondaryDatabaseForUser,
|
|
|
- )
|
|
|
+ super(getRevisionsMetadata, doGetRevision, doDeleteRevision, revisionHttpMapper, revisionMetadataHttpMapper)
|
|
|
}
|
|
|
|
|
|
@httpGet('/items/:itemUuid/revisions')
|
|
@@ -51,9 +41,4 @@ export class AnnotatedRevisionsController extends BaseRevisionsController {
|
|
|
override async deleteRevision(request: Request, response: Response): Promise<results.JsonResult> {
|
|
|
return super.deleteRevision(request, response)
|
|
|
}
|
|
|
-
|
|
|
- @httpPost('/revisions/transition')
|
|
|
- override async transition(request: Request, response: Response): Promise<results.JsonResult> {
|
|
|
- return super.transition(request, response)
|
|
|
- }
|
|
|
}
|