23c8bb34021e8d9b04b3a302deaec56690ced811
BUG 2: Both me.ts and events.ts resolveUserId were passing email (often absent) as displayName to upsertUser, resulting in blank legend names. Also, upsertUser returned existing rows unchanged even when displayName was null and a better value was now available. - me.ts: derive displayName via name → preferred_username → email → "Member <sub-prefix>" fallback, checked defensively. Updated JSDoc. - events.ts resolveUserId: same derivation so write-path upserts don't re-blank a correctly-set displayName. - user.ts: when existing row has null displayName and caller supplies one, issue an UPDATE so already-existing blank rows are corrected on next login. Authelia-side emission of name/preferred_username is an operator concern (claim mappings / userinfo scope in authelia config) — out of scope here. The code now reads whatever claims are present and falls back sensibly.
The file is empty.
Languages
TypeScript
97.3%
JavaScript
1.6%
CSS
0.9%
Dockerfile
0.1%