Changeset 834bcc3 in Klonkt for src/services/SubscriberService.js


Ignore:
Timestamp:
06/23/2026 06:14:27 PM (3 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
d774679
Parents:
bb42dfb
Message:

i18n: translate Dutch code comments to English across src/

Comments in routes/services/views/config/middleware/assets translated to
English for the public repo. A few dev-facing throw/console message strings
were Englished too. No user-facing UI strings or i18n dictionary values changed
(src/services/i18n.js untouched). Logic unchanged.

Co-Authored-By: Claude <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/SubscriberService.js

    rbb42dfb r834bcc3  
    11/**
    2  * SubscriberService — nieuwsbrief-abonnees per site (premium feature #1).
     2 * SubscriberService — newsletter subscribers per site (premium feature #1).
    33 *
    4  * Double opt-in als SMTP er is (status 'pending' → 'confirmed' via confirm-link),
    5  * anders single opt-in ('confirmed' meteen). Elke abonnee heeft een token dat zowel
    6  * de confirm- als de unsubscribe-link draagt. Hergebruikt door #2 (download-voor-
    7  * email) en #8 (notify-me) als gedeelde abonnee-opslag.
     4 * Double opt-in when SMTP is configured (status 'pending' → 'confirmed' via
     5 * confirm link), otherwise single opt-in ('confirmed' immediately). Each
     6 * subscriber has a token used for both the confirm and unsubscribe links.
     7 * Reused by #2 (download-for-email) and #8 (notify-me) as shared subscriber storage.
    88 */
    99
     
    2323
    2424/**
    25  * Voeg een abonnee toe (of heractiveer een uitgeschreven/bestaande).
     25 * Add a subscriber (or reactivate an unsubscribed/existing one).
    2626 * @returns {{ok:boolean, status?:string, token?:string, created?:boolean, error?:string}}
    27  *   status 'pending'  → er moet nog bevestigd worden (stuur confirm-mail)
    28  *   status 'confirmed'→ direct actief (single opt-in)
     27 *   status 'pending'  → confirmation still required (send confirm email)
     28 *   status 'confirmed'→ immediately active (single opt-in)
    2929 */
    3030export function addSubscriber(siteId, email, source = 'widget', { doubleOptin = false } = {}) {
     
    3737
    3838  if (existing) {
    39     // Al actief → niets te doen (idempotent, geen dubbele mail).
     39    // Already confirmed → nothing to do (idempotent, no duplicate email).
    4040    if (existing.status === 'confirmed') return { ok: true, status: 'confirmed', token: existing.token, created: false };
    41     // Pending of uitgeschreven → opnieuw uitnodigen/activeren met een verse token.
     41    // Pending or unsubscribed → re-invite/reactivate with a fresh token.
    4242    const token = newToken();
    4343    db.prepare("UPDATE subscribers SET status = ?, token = ?, source = ?, confirmed_at = CASE WHEN ? = 'confirmed' THEN CURRENT_TIMESTAMP ELSE NULL END WHERE id = ?")
     
    6969}
    7070
    71 /** Bevestigde abonnees (email + token) voor een site — voor het versturen.
    72  * Optioneel filteren op bron (bv. 'notify' voor show-aankondigingen). */
     71/** Confirmed subscribers (email + token) for a site — for sending newsletters.
     72 * Optionally filter by source (e.g. 'notify' for show announcements). */
    7373export function confirmedFor(siteId, source) {
    7474  if (source) {
Note: See TracChangeset for help on using the changeset viewer.