|
@@ -12,14 +12,12 @@ import { ApiVersion } from '../../../Domain/Api/ApiVersion'
|
|
import { SyncItems } from '../../../Domain/UseCase/Syncing/SyncItems/SyncItems'
|
|
import { SyncItems } from '../../../Domain/UseCase/Syncing/SyncItems/SyncItems'
|
|
import { ItemHttpRepresentation } from '../../../Mapping/Http/ItemHttpRepresentation'
|
|
import { ItemHttpRepresentation } from '../../../Mapping/Http/ItemHttpRepresentation'
|
|
import { ItemHash } from '../../../Domain/Item/ItemHash'
|
|
import { ItemHash } from '../../../Domain/Item/ItemHash'
|
|
-import { TriggerTransitionFromPrimaryToSecondaryDatabaseForUser } from '../../../Domain/UseCase/Transition/TriggerTransitionFromPrimaryToSecondaryDatabaseForUser/TriggerTransitionFromPrimaryToSecondaryDatabaseForUser'
|
|
|
|
|
|
|
|
export class BaseItemsController extends BaseHttpController {
|
|
export class BaseItemsController extends BaseHttpController {
|
|
constructor(
|
|
constructor(
|
|
protected syncItems: SyncItems,
|
|
protected syncItems: SyncItems,
|
|
protected checkIntegrity: CheckIntegrity,
|
|
protected checkIntegrity: CheckIntegrity,
|
|
protected getItem: GetItem,
|
|
protected getItem: GetItem,
|
|
- protected triggerTransitionFromPrimaryToSecondaryDatabaseForUser: TriggerTransitionFromPrimaryToSecondaryDatabaseForUser,
|
|
|
|
protected itemHttpMapper: MapperInterface<Item, ItemHttpRepresentation>,
|
|
protected itemHttpMapper: MapperInterface<Item, ItemHttpRepresentation>,
|
|
protected syncResponseFactoryResolver: SyncResponseFactoryResolverInterface,
|
|
protected syncResponseFactoryResolver: SyncResponseFactoryResolverInterface,
|
|
private controllerContainer?: ControllerContainerInterface,
|
|
private controllerContainer?: ControllerContainerInterface,
|
|
@@ -30,7 +28,6 @@ export class BaseItemsController extends BaseHttpController {
|
|
this.controllerContainer.register('sync.items.sync', this.sync.bind(this))
|
|
this.controllerContainer.register('sync.items.sync', this.sync.bind(this))
|
|
this.controllerContainer.register('sync.items.check_integrity', this.checkItemsIntegrity.bind(this))
|
|
this.controllerContainer.register('sync.items.check_integrity', this.checkItemsIntegrity.bind(this))
|
|
this.controllerContainer.register('sync.items.get_item', this.getSingleItem.bind(this))
|
|
this.controllerContainer.register('sync.items.get_item', this.getSingleItem.bind(this))
|
|
- this.controllerContainer.register('sync.items.transition', this.transition.bind(this))
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -113,25 +110,6 @@ export class BaseItemsController extends BaseHttpController {
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
- async transition(_request: Request, response: Response): Promise<results.JsonResult> {
|
|
|
|
- const result = await this.triggerTransitionFromPrimaryToSecondaryDatabaseForUser.execute({
|
|
|
|
- userUuid: response.locals.user.uuid,
|
|
|
|
- })
|
|
|
|
-
|
|
|
|
- if (result.isFailed()) {
|
|
|
|
- return this.json(
|
|
|
|
- {
|
|
|
|
- error: { message: result.getError() },
|
|
|
|
- },
|
|
|
|
- 400,
|
|
|
|
- )
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- response.setHeader('x-invalidate-cache', response.locals.user.uuid)
|
|
|
|
-
|
|
|
|
- return this.json({ success: true })
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
async getSingleItem(request: Request, response: Response): Promise<results.JsonResult> {
|
|
async getSingleItem(request: Request, response: Response): Promise<results.JsonResult> {
|
|
const result = await this.getItem.execute({
|
|
const result = await this.getItem.execute({
|
|
userUuid: response.locals.user.uuid,
|
|
userUuid: response.locals.user.uuid,
|