From 7d1fe228b57b3cfce232176d6d6455b20b7ab25f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Fra=C3=9F?= Date: Tue, 30 Apr 2024 19:05:05 +0200 Subject: [PATCH] [mod] service:member:fertige url bei registrierung ausgeben --- source/services/member.ts | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/source/services/member.ts b/source/services/member.ts index 028d541..bccf92f 100644 --- a/source/services/member.ts +++ b/source/services/member.ts @@ -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 + ) : Promise { 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; }