From a41c51cdc6abd472c7992b9bea57fb95f9832c4c Mon Sep 17 00:00:00 2001
From: Quentin Santos <qsantos@qsantos.fr>
Date: Thu, 24 Oct 2024 08:55:43 +0200
Subject: [PATCH] Use 3 digits to format their number

---
 src/contest.js | 16 ++++++++++++----
 1 file changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/contest.js b/src/contest.js
index df794ab..55bcc99 100644
--- a/src/contest.js
+++ b/src/contest.js
@@ -76,6 +76,14 @@ function randomCallSign() {
     return prefix + numeral + suffix;
 }
 
+/**
+ * @param {number} number
+ * @return {string}
+ */
+function formatNumber(number) {
+    return String(number).padStart(3, '0');
+}
+
 /**
  *  @param {number} delay
  */
@@ -158,13 +166,13 @@ async function repeatCallSign() {
     if (!await youSend(theirCallSign)) {
         return;
     }
+    await sleep(1000);
+    const paddedNumber = formatNumber(theirRealNumber);
     if (theirCallSign === theirRealCallSign) {
-        await sleep(1000);
-        await theySend(`599 ${theirRealNumber}`);
+        await theySend(`599 ${paddedNumber}`);
         document.getElementById("their-number").focus();
     } else if (theirRealCallSign) {
-        await sleep(1000);
-        await theySend(`DE ${theirRealCallSign} 599 ${theirRealNumber}`);
+        await theySend(`DE ${theirRealCallSign} 599 ${paddedNumber}`);
     }
 }