[mod] service:member:fertige url bei registrierung ausgeben

This commit is contained in:
roydfalk 2024-04-30 19:05:05 +02:00
parent 934adf59b8
commit 7d1fe228b5

View file

@ -111,6 +111,7 @@ namespace _espe.service.member
/**
* @todo test
*/
export function name_login(
object : _espe.type.member_object
@ -124,10 +125,11 @@ namespace _espe.service.member
[
x => x.toLowerCase(),
x => x.replace(new RegExp(" ", "g"), "."),
x => x.replace(new RegExp("ä", "g"), "ae"),
x => x.replace(new RegExp("ö", "g"), "oe"),
x => x.replace(new RegExp("ü", "g"), "ue"),
x => x.replace(new RegExp("ß", "g"), "ss"),
x => x.replace(new RegExp("[äÄ]", "g"), "ae"),
x => x.replace(new RegExp("[öÖ]", "g"), "oe"),
x => x.replace(new RegExp("[üÜ]", "g"), "ue"),
x => x.replace(new RegExp("[ß]", "g"), "ss"),
x => x.replace(new RegExp("[^a-z-\.]", "g"), "_"),
]
),
"extension": (
@ -284,11 +286,17 @@ namespace _espe.service.member
export async function summon(
member_id : _espe.type.member_id,
url_template : string
) : Promise<void>
) : Promise<string>
{
const member_object : _espe.type.member_object = await get(member_id);
const verification : string = await _espe.helpers.verification_get(member_id);
const url : string = lib_plankton.string.coin(
url_template,
{
"verification": verification,
}
);
await _espe.helpers.email_send(
[
member_object.email_address_private,
@ -298,15 +306,11 @@ namespace _espe.service.member
_espe.conf.get().settings.registration_email.body,
{
"name": member_object.name_real_value,
"url": lib_plankton.string.coin(
url_template,
{
"verification": verification,
}
),
"url": url,
}
)
);
return url;
}