Passed
Push — master ( 09a54a...cba1d2 )
by Muhammad Dyas
01:26
created

handlers.js ➔ updateWinnerCardHandler   A

Complexity

Conditions 1

Size

Total Lines 12
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 12
rs 9.9
c 0
b 0
f 0
cc 1
1
import {buildMessageBody, buildNameListWinnerSection} from './src/helpers/components.js';
2
import {updateMessage} from './src/helpers/api.js';
3
import {getRandomWinners} from './src/helpers/utils.js';
4
5
/**
6
 * @param {object} requestBody - list of names
7
 * @returns {Promise<void>} update message
8
 */
9
export async function updateWinnerCardHandler(requestBody) {
10
  const names = requestBody.names;
11
  const winner = getRandomWinners(names);
12
  const messageText = `Congratulations! We have shuffled the list of names and the winner is *${winner.join(',')}*.`;
13
  const message = buildMessageBody(buildNameListWinnerSection(names, winner), messageText);
14
  const request = {
15
    name: requestBody.messageId,
16
    requestBody: message,
17
    updateMask: 'text,cardsV2',
18
  };
19
  await updateMessage(request);
20
}
21
22