Repository files, collaboration, releases and project activity.
ARCHFORGE HISTORY
Blame · src/branding.js
Branch main · the Commit author is not necessarily a verified ArchForge account.
2109dd33b8archadmin2026-10-12
1 'use strict';2109dd33b8archadmin2026-10-12
2 // Public branding is independent of internal SQLite identifiers and Git2109dd33b8archadmin2026-10-12
3 // protocol names. Keep legacy database IDs and wire protocols unchanged.2109dd33b8archadmin2026-10-12
4 const PUBLIC_NAMES=Object.freeze({2109dd33b8archadmin2026-10-12
5 git_ssh:'ArchForge SSH',2109dd33b8archadmin2026-10-12
6 git_http:'ArchForge HTTPS'2109dd33b8archadmin2026-10-12
7 });2109dd33b8archadmin2026-10-12
8 function serviceLabel(service){2109dd33b8archadmin2026-10-12
9 if(!service||typeof service!=='object')return '';2109dd33b8archadmin2026-10-12
10 return PUBLIC_NAMES[service.id]||service.label||'';2109dd33b8archadmin2026-10-12
11 }2109dd33b8archadmin2026-10-12
12 function presentService(service){2109dd33b8archadmin2026-10-12
13 if(!service||typeof service!=='object')return service;2109dd33b8archadmin2026-10-12
14 const desired=PUBLIC_NAMES[service.id];2109dd33b8archadmin2026-10-12
15 return desired?{...service,label:desired,category:'ArchForge'}:service;2109dd33b8archadmin2026-10-12
16 }2109dd33b8archadmin2026-10-12
17 module.exports={PUBLIC_NAMES,serviceLabel,presentService};