From a7ea2d3d1cd8dc3479f47066fb551c023de03bb3 Mon Sep 17 00:00:00 2001 From: Puyodead1 Date: Fri, 19 May 2023 15:46:52 -0400 Subject: [PATCH] add legacy_username user field --- assets/openapi.json | Bin 574766 -> 575186 bytes assets/schemas.json | Bin 18377085 -> 18404127 bytes src/api/routes/users/#id/profile.ts | 1 + src/util/entities/User.ts | 6 +++++- 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/assets/openapi.json b/assets/openapi.json index 131e370b2f21bbc30a45a36b6640fb79ebe53edd..4c9006c2945bb1b09624b1b4a538719a14fc2e1a 100644 GIT binary patch delta 134 zcmZ42rF^MZdBcXS>^Z6FiOH4m)93RsB{gr@x_!e|#zRslqT3VpFkfb#en6JVeR=~6 wGfVq~D~#JGTw$uYfuXF3b9>!3=0~h3674|!K+FQftU$~L#Oy#bInHqa0Lk+<=Kufz delta 166 zcmccAtGupDdBcXS(*rn|wI>@0+B7$8+upE^Fgh zZnxaP{E%__fnH|!=^v~arQ0j7GH$QD%9MHoua+cUywVNqlP7RI1BN-ut&vM3D3eVpLK#S8Di9Dz#3CUV9fZLU zhfNQ(ARuuWiCaWZ1IA(|mxM*392n&m)kG44fS?rhvfBq|{80Ys73=0-%;^8yKFfdJ|WO! zgHq0v%KUT+@}KV}BmdxZqHq(z9TVggn zi=}rVlJTT2se4R+z+CoPGHZuOHWHVwOH~f$qn{wL(&CN>WCBdK#`>+(77<0b^`Ba; z?kN$Rj^1C_Sq+i>TW#imfSr+33lD@VlAhTP3*7`aou1#2Oy{==yfi_na{>uoGTk#D}#gOLN7 z+mugPfd8C67skCLWZmpBiW%ndZj977-~I|#y!Utb_+qIUh~GJT5h+2Y9^55j&Ie@Y z*~qt6i7aLZlTmT7Ou>-Vh+pj*7PS`*U;6+fx4Z2TV^Nz3^P9!UOi^3z`N|CC&k%g$DblL9SLNAsY?&nHVEm6-xOBV&DN;nbK zPDCGD39pvLc0oM3_{NQ3J1k=9Rj5`piz3%s|&#Hzt1ubsl|IvFZu)gKwnZXid zd(c>Cf!Sgs`ljiuKa?}Af~N7@_!TJVTXSwD_=GnLfSf0O+A@L2W!XklP^yewf$aL5 zg+thlN;4&H78h4z&ff_8R7B~n7crc8Tv!Yh+_K?{qzmOhljq3EqNj2IAo*t^eq<9i z=2w9O-`u9^6IhxbcndArjhlrZvKAkqOmmFZ6wZ6I;H^^gZ?yRNLOAt=Y?lXPZ;~1|PY}e}r^WD%XMNVB0-64|k4<`m>xwyEu0xArN%hEU$ zCdQMJ=8`b(66Cjb{#Q*i9j*i0Gxz~sQZ&!=yHs^;0`45PN?X2Qt!imj$X$ZUOy#p) zpHpL|1J2r+GZP=?%-mx{W_Oy%;WTXlIz%EdvvN^Q8B!yYhHcif)gL_l?(lIw_% F{|#MqO%ebA delta 5039 zcmcJTYfO`86vy+{(t9gaS_-TkqE5xl`#`s;cthL_usE-o*tkt}IKvFqIYTK-QHfEu zPLEgxr&7Ful{gRE)N0gVr64!MCNk?ZLL>@AQNW3N+N$4r%9nj=pXQfy{^#*~I^o#IW|X zAc7>oHCrx(7aN9(G3}nHaUbcFu@ZCyON&U8$gszIC_^}7eSa-&quQ!$B?(|e0FG%G zc!PGePM|LLL2O~kW(n7nDt(KsF`zIxlut-uglYF%DFvhry;Ij_@lCLj+k3+u#U#-+ zeQ@Vql31EHbO>2N?63}#k~Uyx%y9v(Z5VO657-IOyH+AIP6JdXj}f9{;;5f}l;Bmr zGwhm`3e9UsQ8?~<62q=L6MR+sm8;Rp=p&?NoIPz)BQ5u*)DN%IL`}hD3tfp@wNoFF zHh>XwoXwklfy8kA*qNV@wZd`BW9QHzxBeLS_IhkWa( zG++g$Y^QaU-~T3-tRJkIwN`|i)u|h3Lkz1Yi2@iNz{$~`mR3h{$UAJfOA>G8&{Fh;-u(wx?M12MaC0S9;WZg>><2V8X&Q2 zvj87m`Jsa-Fe@L!C^3u}J8Ua8AlZeOxge*QXtV|c9^JNmB@qy_kzKZ<=@;LPR%3wH znnVTOZ_k}i#LW!Z!p+neV1y-MmmebA2n$FrV5yA|g;H7Vivxv;F zsHy~~MG)@@R)I^FzY!GIfzYelr0XKZetJbgV@3H((uDV_?dWz~{Xar5XNaXZbDXoB)Zn4A z^;Hg%Li>(tCrvy*Tg%bSw7Rwa8EvC3q@kN8K8pLx4^e1n6wo@t3Y)0+C-xvdy?NV@ zmu2FAI%%bsqwo2NmNk3|acwajg1nZvQ{*Fj-u2)ysRK$XIwd%=|HC#C!<@-&&uOAF zrNd8RQ}#Ztqu&jf7(Y$&cF(g)a^iR&8n*X-&Y z(Exau$(LYLHh(i&qCZ$LNM^;e>Drfd^SG>Q79D48-?PJ{i#AvGr=Ds#oalcfI#TB_L+ diff --git a/src/api/routes/users/#id/profile.ts b/src/api/routes/users/#id/profile.ts index eecec0f35..4639b84cd 100644 --- a/src/api/routes/users/#id/profile.ts +++ b/src/api/routes/users/#id/profile.ts @@ -111,6 +111,7 @@ router.get( user_profile: userProfile, guild_member: guild_member?.toPublicMember(), guild_member_profile: guild_id && guildMemberProfile, + legacy_username: user.legacy_username, // part of the uniqueUsernames feature, only used for migrated accounts }); }, ); diff --git a/src/util/entities/User.ts b/src/util/entities/User.ts index fea8ad498..acd2ea748 100644 --- a/src/util/entities/User.ts +++ b/src/util/entities/User.ts @@ -38,6 +38,7 @@ import { UserSettings } from "./UserSettings"; export enum PublicUserEnum { username, global_name, + legacy_username, discriminator, id, public_flags, @@ -92,7 +93,10 @@ export class User extends BaseClass { username: string; // username max length 32, min 2 (should be configurable) @Column({ nullable: true }) - global_name?: string; // puyo: uniqueUsernames + global_name?: string; // puyo: part of the uniqueUsernames feature, this is the users "nickname" + + @Column({ nullable: true }) + legacy_username?: string; // puyo: part of the uniqueUsernames feature, shows the users old username (only used for migrated accounts) @Column() discriminator: string; // opaque string: 4 digits on discord.com, 0 for uniqueUsernames