Skip to content

Commit b6bc00e

Browse files

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/main/scala/com/codacy/client/bitbucket/service/CommitServices.scala

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,24 @@ package com.codacy.client.bitbucket.service
22

33
import com.codacy.client.bitbucket.CommitComment
44
import com.codacy.client.bitbucket.client.{BitbucketClient, Request, RequestResponse}
5-
import play.api.libs.json.Json
5+
import play.api.libs.json.{JsNumber, JsObject, JsString}
66

77
class CommitServices(client: BitbucketClient) {
88

9-
def createComment(author: String, repo: String, commit: String, body: String): RequestResponse[CommitComment] = {
9+
def createComment(author: String, repo: String, commit: String, body: String, file: Option[String] = None, line: Option[Int] = None): RequestResponse[CommitComment] = {
1010
val url = s"https://bitbucket.org/!api/1.0/repositories/$author/$repo/changesets/${commit.take(12)}/comments"
1111

12-
val values = Json.obj("content" -> body)
12+
val params = file.map(filename => "filename" -> JsString(filename)) ++
13+
line.map(lineTo => "line_to" -> JsNumber(lineTo))
14+
15+
val values = JsObject(params.toSeq :+ "content" -> JsString(body))
1316

1417
client.post(Request(url, classOf[CommitComment]), values)
1518
}
1619

17-
}
20+
def deleteComment(author: String, repo: String, commit: String, commentId: Long): Unit = {
21+
val url = s"https://bitbucket.org/!api/1.0/repositories/$author/$repo/changesets/${commit.take(12)}/comments/$commentId"
22+
23+
client.delete(url)
24+
}
25+
}

0 commit comments

Comments
 (0)