Skip to content

Commit 930267e

Browse files
committed
refactor: Concise MessageRequest builder functions
1 parent c350dad commit 930267e

File tree

2 files changed

+52
-79
lines changed

2 files changed

+52
-79
lines changed

src/main/kotlin/com/vonage/client/kt/Messages.kt

Lines changed: 51 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -16,106 +16,79 @@ class Messages(private val client: MessagesClient) {
1616
client.useSandboxEndpoint().sendMessage(message).messageUuid
1717
}
1818

19-
fun parseInboundMessage(json: String) : InboundMessage {
20-
return InboundMessage.fromJson(json)
21-
}
19+
fun parseInboundMessage(json: String) : InboundMessage = InboundMessage.fromJson(json)
2220

23-
fun smsText(init: SmsTextRequest.Builder.() -> Unit): SmsTextRequest {
24-
return SmsTextRequest.builder().apply(init).build()
25-
}
21+
fun smsText(init: SmsTextRequest.Builder.() -> Unit): SmsTextRequest =
22+
SmsTextRequest.builder().apply(init).build()
2623

27-
fun mmsVcard(init: MmsVcardRequest.Builder.() -> Unit): MmsVcardRequest {
28-
return MmsVcardRequest.builder().apply(init).build()
29-
}
24+
fun mmsVcard(init: MmsVcardRequest.Builder.() -> Unit): MmsVcardRequest =
25+
MmsVcardRequest.builder().apply(init).build()
3026

31-
fun mmsImage(init: MmsImageRequest.Builder.() -> Unit): MmsImageRequest {
32-
return MmsImageRequest.builder().apply(init).build()
33-
}
27+
fun mmsImage(init: MmsImageRequest.Builder.() -> Unit): MmsImageRequest =
28+
MmsImageRequest.builder().apply(init).build()
3429

35-
fun mmsAudio(init: MmsAudioRequest.Builder.() -> Unit): MmsAudioRequest {
36-
return MmsAudioRequest.builder().apply(init).build()
37-
}
30+
fun mmsAudio(init: MmsAudioRequest.Builder.() -> Unit): MmsAudioRequest =
31+
MmsAudioRequest.builder().apply(init).build()
3832

39-
fun mmsVideo(init: MmsVideoRequest.Builder.() -> Unit): MmsVideoRequest {
40-
return MmsVideoRequest.builder().apply(init).build()
41-
}
33+
fun mmsVideo(init: MmsVideoRequest.Builder.() -> Unit): MmsVideoRequest =
34+
MmsVideoRequest.builder().apply(init).build()
4235

43-
fun whatsappText(init: WhatsappTextRequest.Builder.() -> Unit): WhatsappTextRequest {
44-
return WhatsappTextRequest.builder().apply(init).build()
45-
}
36+
fun whatsappText(init: WhatsappTextRequest.Builder.() -> Unit): WhatsappTextRequest =
37+
WhatsappTextRequest.builder().apply(init).build()
4638

47-
fun whatsappImage(init: WhatsappImageRequest.Builder.() -> Unit): WhatsappImageRequest {
48-
return WhatsappImageRequest.builder().apply(init).build()
49-
}
39+
fun whatsappImage(init: WhatsappImageRequest.Builder.() -> Unit): WhatsappImageRequest =
40+
WhatsappImageRequest.builder().apply(init).build()
5041

51-
fun whatsappAudio(init: WhatsappAudioRequest.Builder.() -> Unit): WhatsappAudioRequest {
52-
return WhatsappAudioRequest.builder().apply(init).build()
53-
}
42+
fun whatsappAudio(init: WhatsappAudioRequest.Builder.() -> Unit): WhatsappAudioRequest =
43+
WhatsappAudioRequest.builder().apply(init).build()
5444

55-
fun whatsappVideo(init: WhatsappVideoRequest.Builder.() -> Unit): WhatsappVideoRequest {
56-
return WhatsappVideoRequest.builder().apply(init).build()
57-
}
45+
fun whatsappVideo(init: WhatsappVideoRequest.Builder.() -> Unit): WhatsappVideoRequest =
46+
WhatsappVideoRequest.builder().apply(init).build()
5847

59-
fun whatsappFile(init: WhatsappFileRequest.Builder.() -> Unit): WhatsappFileRequest {
60-
return WhatsappFileRequest.builder().apply(init).build()
61-
}
48+
fun whatsappFile(init: WhatsappFileRequest.Builder.() -> Unit): WhatsappFileRequest =
49+
WhatsappFileRequest.builder().apply(init).build()
6250

63-
fun whatsappSticker(init: WhatsappStickerRequest.Builder.() -> Unit): WhatsappStickerRequest {
64-
return WhatsappStickerRequest.builder().apply(init).build()
65-
}
51+
fun whatsappSticker(init: WhatsappStickerRequest.Builder.() -> Unit): WhatsappStickerRequest =
52+
WhatsappStickerRequest.builder().apply(init).build()
6653

67-
fun whatsappLocation(init: WhatsappLocationRequest.Builder.() -> Unit): WhatsappLocationRequest {
68-
return WhatsappLocationRequest.builder().apply(init).build()
69-
}
54+
fun whatsappLocation(init: WhatsappLocationRequest.Builder.() -> Unit): WhatsappLocationRequest =
55+
WhatsappLocationRequest.builder().apply(init).build()
7056

71-
fun whatsappSingleProduct(init: WhatsappSingleProductRequest.Builder.() -> Unit): WhatsappSingleProductRequest {
72-
return WhatsappSingleProductRequest.builder().apply(init).build()
73-
}
57+
fun whatsappSingleProduct(init: WhatsappSingleProductRequest.Builder.() -> Unit): WhatsappSingleProductRequest =
58+
WhatsappSingleProductRequest.builder().apply(init).build()
7459

75-
fun whatsappMultiProduct(init: WhatsappMultiProductRequest.Builder.() -> Unit): WhatsappMultiProductRequest {
76-
return WhatsappMultiProductRequest.builder().apply(init).build()
77-
}
60+
fun whatsappMultiProduct(init: WhatsappMultiProductRequest.Builder.() -> Unit): WhatsappMultiProductRequest =
61+
WhatsappMultiProductRequest.builder().apply(init).build()
7862

79-
fun whatsappTemplate(init: WhatsappTemplateRequest.Builder.() -> Unit): WhatsappTemplateRequest {
80-
return WhatsappTemplateRequest.builder().apply(init).build()
81-
}
63+
fun whatsappTemplate(init: WhatsappTemplateRequest.Builder.() -> Unit): WhatsappTemplateRequest =
64+
WhatsappTemplateRequest.builder().apply(init).build()
8265

83-
fun whatsappCustom(init: WhatsappCustomRequest.Builder.() -> Unit): WhatsappCustomRequest {
84-
return WhatsappCustomRequest.builder().apply(init).build()
85-
}
66+
fun whatsappCustom(init: WhatsappCustomRequest.Builder.() -> Unit): WhatsappCustomRequest =
67+
WhatsappCustomRequest.builder().apply(init).build()
8668

87-
fun messengerText(init: MessengerTextRequest.Builder.() -> Unit): MessengerTextRequest {
88-
return MessengerTextRequest.builder().apply(init).build()
89-
}
69+
fun messengerText(init: MessengerTextRequest.Builder.() -> Unit): MessengerTextRequest =
70+
MessengerTextRequest.builder().apply(init).build()
9071

91-
fun messengerImage(init: MessengerImageRequest.Builder.() -> Unit): MessengerImageRequest {
92-
return MessengerImageRequest.builder().apply(init).build()
93-
}
72+
fun messengerImage(init: MessengerImageRequest.Builder.() -> Unit): MessengerImageRequest =
73+
MessengerImageRequest.builder().apply(init).build()
9474

95-
fun messengerAudio(init: MessengerAudioRequest.Builder.() -> Unit): MessengerAudioRequest {
96-
return MessengerAudioRequest.builder().apply(init).build()
97-
}
75+
fun messengerAudio(init: MessengerAudioRequest.Builder.() -> Unit): MessengerAudioRequest =
76+
MessengerAudioRequest.builder().apply(init).build()
9877

99-
fun messengerVideo(init: MessengerVideoRequest.Builder.() -> Unit): MessengerVideoRequest {
100-
return MessengerVideoRequest.builder().apply(init).build()
101-
}
78+
fun messengerVideo(init: MessengerVideoRequest.Builder.() -> Unit): MessengerVideoRequest =
79+
MessengerVideoRequest.builder().apply(init).build()
10280

103-
fun messengerFile(init: MessengerFileRequest.Builder.() -> Unit): MessengerFileRequest {
104-
return MessengerFileRequest.builder().apply(init).build()
105-
}
81+
fun messengerFile(init: MessengerFileRequest.Builder.() -> Unit): MessengerFileRequest =
82+
MessengerFileRequest.builder().apply(init).build()
10683

107-
fun viberText(init: ViberTextRequest.Builder.() -> Unit): ViberTextRequest {
108-
return ViberTextRequest.builder().apply(init).build()
109-
}
84+
fun viberText(init: ViberTextRequest.Builder.() -> Unit): ViberTextRequest =
85+
ViberTextRequest.builder().apply(init).build()
11086

111-
fun viberImage(init: ViberImageRequest.Builder.() -> Unit): ViberImageRequest {
112-
return ViberImageRequest.builder().apply(init).build()
113-
}
87+
fun viberImage(init: ViberImageRequest.Builder.() -> Unit): ViberImageRequest =
88+
ViberImageRequest.builder().apply(init).build()
11489

115-
fun viberVideo(init: ViberVideoRequest.Builder.() -> Unit): ViberVideoRequest {
116-
return ViberVideoRequest.builder().apply(init).build()
117-
}
90+
fun viberVideo(init: ViberVideoRequest.Builder.() -> Unit): ViberVideoRequest =
91+
ViberVideoRequest.builder().apply(init).build()
11892

119-
fun viberFile(init: ViberFileRequest.Builder.() -> Unit): ViberFileRequest {
120-
return ViberFileRequest.builder().apply(init).build()
121-
}
93+
fun viberFile(init: ViberFileRequest.Builder.() -> Unit): ViberFileRequest =
94+
ViberFileRequest.builder().apply(init).build()

src/test/kotlin/com/vonage/client/kt/VoiceTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class VoiceTest : AbstractTest() {
4646
"direction" to "inbound",
4747
"rate" to rate,
4848
"price" to price,
49-
"duration" to "$duration",
49+
"duration" to duration,
5050
"start_time" to startTime,
5151
"end_time" to endTime,
5252
"network" to networkCode

0 commit comments

Comments
 (0)