From 7f9d91b3b72fed2740ca617d3e752dec3c8338af Mon Sep 17 00:00:00 2001 From: limes Date: Sat, 29 Aug 2026 16:26:45 +0200 Subject: [PATCH] fix: history not tracked on nnas endpoint, not scrubbed --- src/models/pnid.ts | 1 + src/services/nnas/routes/people.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/models/pnid.ts b/src/models/pnid.ts index e433581..2bfc6d8 100644 --- a/src/models/pnid.ts +++ b/src/models/pnid.ts @@ -352,6 +352,7 @@ PNIDSchema.method('scrub', async function scrub() { this.email.reachable = false; this.email.validated = false; this.email.validated_date = ''; + this.email.history.splice(0); this.email.id = 0; this.region = 0; this.timezone.name = ''; diff --git a/src/services/nnas/routes/people.ts b/src/services/nnas/routes/people.ts index 476ac9e..a94622b 100644 --- a/src/services/nnas/routes/people.ts +++ b/src/services/nnas/routes/people.ts @@ -735,6 +735,8 @@ router.put('/@me/emails/@primary', async (request: express.Request, response: ex return; } + pnid.email.history.unshift({ old: pnid.email.address, new: email.address.toLowerCase(), on: new Date() }); + // TODO - Better email check pnid.email.address = email.address.toLowerCase(); pnid.email.reachable = false;