fix: functionality

This commit is contained in:
Mo
2023-05-10 07:19:02 -05:00
parent add91d8c0c
commit dbd0acab2c
15 changed files with 66 additions and 42 deletions
@@ -1,3 +1,4 @@
import { GetUserItemSharesUseCase } from './../Domain/UseCase/ItemShare/GetUserItemSharesUseCase'
import { UpdateSharedItemUseCase } from './../Domain/UseCase/ItemShare/UpdateSharedItemUseCase'
import { GetSharedItemUseCase } from './../Domain/UseCase/ItemShare/GetSharedItemUseCase'
import { Request, Response } from 'express'
@@ -12,6 +13,7 @@ export class ItemSharesController extends BaseHttpController {
@inject(TYPES.ShareItem) private shareItem: ShareItemUseCase,
@inject(TYPES.GetSharedItem) private getSharedItem: GetSharedItemUseCase,
@inject(TYPES.UpdateSharedItem) private updateSharedItem: UpdateSharedItemUseCase,
@inject(TYPES.GetUserItemShares) private getItemShares: GetUserItemSharesUseCase,
) {
super()
}
@@ -19,11 +21,11 @@ export class ItemSharesController extends BaseHttpController {
@httpPost('/')
public async share(request: Request, response: Response): Promise<results.JsonResult> {
const result = await this.shareItem.execute({
itemUuid: request.body.item_uuid,
itemUuid: request.body.itemUuid,
userUuid: response.locals.user.uuid,
publicKey: request.body.public_key,
encryptedContentKey: request.body.encrypted_content_key,
contentType: request.body.content_type,
publicKey: request.body.publicKey,
encryptedContentKey: request.body.encryptedContentKey,
contentType: request.body.contentType,
})
return this.json(result)
@@ -32,8 +34,8 @@ export class ItemSharesController extends BaseHttpController {
@httpPatch('/')
public async updateSharedItemRequest(request: Request): Promise<results.JsonResult> {
const result = await this.updateSharedItem.execute({
shareToken: request.body.share_token,
encryptedContentKey: request.body.encrypted_content_key,
shareToken: request.body.shareToken,
encryptedContentKey: request.body.encryptedContentKey,
})
return this.json(result)
@@ -42,26 +44,29 @@ export class ItemSharesController extends BaseHttpController {
@httpGet('/item/:shareToken')
public async getItemForShareToken(request: Request): Promise<results.NotFoundResult | results.JsonResult> {
const result = await this.getSharedItem.execute({
shareToken: request.body.share_token,
shareToken: request.params.shareToken,
})
if (result.success === false) {
return this.notFound()
}
return this.json(result.item)
return this.json(result)
}
@httpGet('/')
public async getItemSharesForUser(request: Request): Promise<results.NotFoundResult | results.JsonResult> {
const result = await this.getSharedItem.execute({
shareToken: request.body.share_token,
public async getItemSharesForUser(
_request: Request,
response: Response,
): Promise<results.NotFoundResult | results.JsonResult> {
const result = await this.getItemShares.execute({
userUuid: response.locals.user.uuid,
})
if (result.success === false) {
return this.notFound()
}
return this.json(result.item)
return this.json(result)
}
}