Skip to content

Commit 91e20cc

Browse files
committed
feat(register): phone number may be input with spaces
1 parent ad802e2 commit 91e20cc

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

commands/functionality/register.js

+9-8
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,14 @@ module.exports = {
4848
)
4949
.setContexts(InteractionContextType.Guild),
5050
async execute(interaction, client) {
51-
const phone_number = interaction.options.getString("phone_number");
51+
const phoneNumber = interaction.options.getString("phone_number");
52+
const normalizedPhoneNumber = phoneNumber.replace(/\s+/g, "");
5253
const discordId = interaction.member.id;
5354
// every eligible member must /register <phone_number>
5455
// this calls a function that iterates over all members,
5556
// find member with corresponding phone number and set their
5657
// ntnui_no as value to their Discord ID key.
57-
const phone_regex = /^\+\d+$/;
58+
const phoneRegex = /^\+\d+$/;
5859
const role = await fetchRole(client);
5960
const registered = await Membership.findOne({
6061
discord_id: discordId,
@@ -67,27 +68,27 @@ module.exports = {
6768
});
6869
}
6970

70-
if (!phone_number.match(phone_regex)) {
71+
if (!normalizedPhoneNumber.match(phoneRegex)) {
7172
return interaction.editReply({
7273
content: `❌ Please use a phone number with its country code (for example +47).`,
7374
flags: MessageFlags.Ephemeral,
7475
});
7576
}
7677

7778
const membershipMap = await fetchMemberships();
78-
const member = membershipMap.get(phone_number);
79+
const member = membershipMap.get(normalizedPhoneNumber);
7980

8081
// new entry into database
8182
try {
82-
const new_entry = new Membership({
83+
const newEntry = new Membership({
8384
discord_id: discordId,
8485
ntnui_no: member.ntnui_no,
8586
has_valid_group_membership: member.has_valid_group_membership,
8687
ntnui_contract_expiry_date: member.ntnui_contract_expiry_date,
8788
});
88-
await new_entry.save();
89+
await newEntry.save();
8990

90-
if (role && new_entry.has_valid_group_membership) {
91+
if (role && newEntry.has_valid_group_membership) {
9192
await interaction.member.roles.add(role);
9293
}
9394
return interaction.editReply({
@@ -105,7 +106,7 @@ module.exports = {
105106
}
106107

107108
return interaction.editReply({
108-
content: `💭 '${phone_number}' is not an active phone number.\n📝 If this is your phone number, head over here to [✨ NTNUI ✨](https://medlem.ntnui.no/register/verify) to activate your NTNUI account!`,
109+
content: `💭 '${phoneNumber}' is not an active phone number.\n📝 If this is your phone number, head over here to [✨ NTNUI ✨](https://medlem.ntnui.no/register/verify) to activate your NTNUI account!`,
109110
flags: MessageFlags.Ephemeral,
110111
});
111112
},

0 commit comments

Comments
 (0)