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