Skip to content

Commit

Permalink
chore(rr service): specify return types
Browse files Browse the repository at this point in the history
  • Loading branch information
seaerchin committed Apr 5, 2023
1 parent 1a32392 commit c61e5a0
Showing 1 changed file with 14 additions and 6 deletions.
20 changes: 14 additions & 6 deletions src/services/review/ReviewRequestService.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import { AxiosResponse } from "axios"
import _ from "lodash"
import { errAsync, okAsync, ResultAsync } from "neverthrow"
import { ModelStatic } from "sequelize"
Expand Down Expand Up @@ -406,7 +407,10 @@ export default class ReviewRequestService {
})
}

getReviewRequest = async (site: Site, pullRequestNumber: number) => {
getReviewRequest = async (
site: Site,
pullRequestNumber: number
): Promise<ReviewRequest | RequestNotFoundError> => {
const possibleReviewRequest = await this.repository.findOne({
where: {
siteId: site.id,
Expand Down Expand Up @@ -564,25 +568,29 @@ export default class ReviewRequestService {
updateReviewRequest = async (
reviewRequest: ReviewRequest,
{ reviewers }: RequestChangeInfo
) => {
): Promise<void> => {
// Update db state with new reviewers
await reviewRequest.$set("reviewers", reviewers)
await reviewRequest.save()
}

// NOTE: The semantics of our reviewing system is slightly different from github.
// The approval is tied to the request, rather than the user.
approveReviewRequest = async (reviewRequest: ReviewRequest) => {
approveReviewRequest = async (
reviewRequest: ReviewRequest
): Promise<void> => {
reviewRequest.reviewStatus = ReviewRequestStatus.Approved
await reviewRequest.save()
}

deleteReviewRequestApproval = async (reviewRequest: ReviewRequest) => {
deleteReviewRequestApproval = async (
reviewRequest: ReviewRequest
): Promise<void> => {
reviewRequest.reviewStatus = ReviewRequestStatus.Open
await reviewRequest.save()
}

closeReviewRequest = async (reviewRequest: ReviewRequest) => {
closeReviewRequest = async (reviewRequest: ReviewRequest): Promise<void> => {
const siteName = reviewRequest.site.name
const { pullRequestNumber } = reviewRequest.reviewMeta
await this.apiService.closeReviewRequest(siteName, pullRequestNumber)
Expand All @@ -608,7 +616,7 @@ export default class ReviewRequestService {
sessionData: UserWithSiteSessionData,
pullRequestNumber: number,
message: string
) => {
): Promise<AxiosResponse<void>> => {
const { siteName, isomerUserId } = sessionData

return this.apiService.createComment(
Expand Down

0 comments on commit c61e5a0

Please sign in to comment.