simplify replacer function
This commit is contained in:
parent
91e9d60040
commit
770217b4b2
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user