simplify replacer function

This commit is contained in:
Puyodead1 2023-02-24 07:02:36 -05:00
parent 91e9d60040
commit 770217b4b2

View File

@ -250,40 +250,26 @@ export const Email: {
}, },
) { ) {
const { instanceName } = Config.get().general; const { instanceName } = Config.get().general;
template = template.replaceAll("{instanceName}", instanceName);
template = template.replaceAll("{userUsername}", user.username);
template = template.replaceAll(
"{userDiscriminator}",
user.discriminator,
);
template = template.replaceAll("{userId}", user.id);
if (user.phone)
template = template.replaceAll(
"{phoneNumber}",
user.phone.slice(-4),
);
if (user.email)
template = template.replaceAll("{userEmail}", user.email);
// template specific replacements const replacements = [
if (emailVerificationUrl) ["{instanceName}", instanceName],
template = template.replaceAll( ["{userUsername}", user.username],
"{emailVerificationUrl}", ["{userDiscriminator}", user.discriminator],
emailVerificationUrl, ["{userId}", user.id],
); ["{phoneNumber}", user.phone?.slice(-4)],
if (passwordResetUrl) ["{userEmail}", user.email],
template = template.replaceAll( ["{emailVerificationUrl}", emailVerificationUrl],
"{passwordResetUrl}", ["{passwordResetUrl}", passwordResetUrl],
passwordResetUrl, ["{ipAddress}", ipInfo?.ip],
); ["{locationCity}", ipInfo?.city],
if (ipInfo) { ["{locationRegion}", ipInfo?.region],
template = template.replaceAll("{ipAddress}", ipInfo.ip); ["{locationCountryName}", ipInfo?.country_name],
template = template.replaceAll("{locationCity}", ipInfo.city); ];
template = template.replaceAll("{locationRegion}", ipInfo.region);
template = template.replaceAll( // loop through all replacements and replace them in the template
"{locationCountryName}", for (const [key, value] of Object.values(replacements)) {
ipInfo.country_name, if (!value) continue;
); template = template.replace(key as string, value);
} }
return template; return template;