Skip to content

Commit

Permalink
update filename casing
Browse files Browse the repository at this point in the history
  • Loading branch information
Dan-Y-Ko committed Sep 4, 2024
1 parent 98f341b commit 5972f54
Show file tree
Hide file tree
Showing 6 changed files with 125 additions and 0 deletions.
20 changes: 20 additions & 0 deletions src/modules/ideation/application/usecases/addIdeationUseCase.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { inject, injectable } from "tsyringe";
import { TYPES } from "@/di/types";
import { type IdeationApiPort } from "@/modules/ideation/ports/secondary/ideationApiPort";
import { type AddIdeationRequestDto } from "@/modules/ideation/application/dtos/request.dto";
import { type AddIdeationResponseDto } from "@/modules/ideation/application/dtos/response.dto";
import { type AddIdeationPort } from "@/modules/ideation/ports/primary/addIdeationPort";

@injectable()
export class AddIdeationUseCase implements AddIdeationPort {
constructor(
@inject(TYPES.IdeationApiPort)
private readonly ideationApi: IdeationApiPort,
) {}

async execute(props: AddIdeationRequestDto): Promise<AddIdeationResponseDto> {
return await this.ideationApi.addIdeation({
...props,
});
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { inject } from "tsyringe";
import { TYPES } from "@/di/types";
import { type IdeationVoteRequestDto } from "@/modules/ideation/application/dtos/request.dto";
import { type IdeationVoteResponseDto } from "@/modules/ideation/application/dtos/response.dto";
import { type IdeationApiPort } from "@/modules/ideation/ports/secondary/ideationApiPort";
import { type AddIdeationVotePort } from "@/modules/ideation/ports/primary/addIdeationVotePort";

export class AddIdeationVoteUseCase implements AddIdeationVotePort {
constructor(
@inject(TYPES.IdeationApiPort)
private readonly ideationApi: IdeationApiPort,
) {}

async execute(
props: IdeationVoteRequestDto,
): Promise<IdeationVoteResponseDto> {
return await this.ideationApi.addIdeationVote({
...props,
});
}
}
21 changes: 21 additions & 0 deletions src/modules/ideation/application/usecases/deleteIdeationUseCase.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { inject } from "tsyringe";
import { TYPES } from "@/di/types";
import { type DeleteIdeationRequestDto } from "@/modules/ideation/application/dtos/request.dto";
import { type DeleteIdeationResponseDto } from "@/modules/ideation/application/dtos/response.dto";
import { type IdeationApiPort } from "@/modules/ideation/ports/secondary/ideationApiPort";
import { type DeleteIdeationPort } from "@/modules/ideation/ports/primary/deleteIdeationPort";

export class DeleteIdeationUseCase implements DeleteIdeationPort {
constructor(
@inject(TYPES.IdeationApiPort)
private readonly ideationApi: IdeationApiPort,
) {}

async execute(
props: DeleteIdeationRequestDto,
): Promise<DeleteIdeationResponseDto> {
return await this.ideationApi.deleteIdeation({
...props,
});
}
}
21 changes: 21 additions & 0 deletions src/modules/ideation/application/usecases/editIdeationUseCase.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { inject } from "tsyringe";
import { TYPES } from "@/di/types";
import { type IdeationApiPort } from "@/modules/ideation/ports/secondary/ideationApiPort";
import { type EditIdeationRequestDto } from "@/modules/ideation/application/dtos/request.dto";
import { type EditIdeationResponseDto } from "@/modules/ideation/application/dtos/response.dto";
import { type EditIdeationPort } from "@/modules/ideation/ports/primary/editIdeationPort";

export class EditIdeationUseCase implements EditIdeationPort {
constructor(
@inject(TYPES.IdeationApiPort)
private readonly ideationApi: IdeationApiPort,
) {}

async execute(
props: EditIdeationRequestDto,
): Promise<EditIdeationResponseDto> {
return await this.ideationApi.editIdeation({
...props,
});
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { inject } from "tsyringe";
import { TYPES } from "@/di/types";
import { type IdeationApiPort } from "@/modules/ideation/ports/secondary/ideationApiPort";
import { type FinalizeIdeationRequestDto } from "@/modules/ideation/application/dtos/request.dto";
import { type FinalizeIdeationResponseDto } from "@/modules/ideation/application/dtos/response.dto";
import { type FinalizeIdeationPort } from "@/modules/ideation/ports/primary/finalizeIdeationPort";

export class FinalizeIdeationUseCase implements FinalizeIdeationPort {
constructor(
@inject(TYPES.IdeationApiPort)
private readonly ideationApi: IdeationApiPort,
) {}

async execute(
props: FinalizeIdeationRequestDto,
): Promise<FinalizeIdeationResponseDto> {
return await this.ideationApi.finalizeIdeation({
...props,
});
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { inject } from "tsyringe";
import { TYPES } from "@/di/types";
import { type IdeationApiPort } from "@/modules/ideation/ports/secondary/ideationApiPort";
import { type IdeationVoteRequestDto } from "@/modules/ideation/application/dtos/request.dto";
import { type IdeationVoteResponseDto } from "@/modules/ideation/application/dtos/response.dto";
import { type RemoveIdeationVotePort } from "@/modules/ideation/ports/primary/removeIdeationVotePort";

export class RemoveIdeationVoteUseCase implements RemoveIdeationVotePort {
constructor(
@inject(TYPES.IdeationApiPort)
private readonly ideationApi: IdeationApiPort,
) {}

async execute(
props: IdeationVoteRequestDto,
): Promise<IdeationVoteResponseDto> {
return await this.ideationApi.removeIdeationVote({
...props,
});
}
}

0 comments on commit 5972f54

Please sign in to comment.