firstCreatedUsername.ts (1120B) - raw


      1 import { defineModule } from "../types";
      2 import { getFriendInfoByUsername } from "../imports";
      3 import { interceptComponent } from "../utils";
      4 
      5 export default defineModule({
      6     name: "Show First Created Username",
      7     enabled: config => config.showFirstCreatedUsername,
      8     init() {
      9         interceptComponent(
     10             'common_profile/src/identity/ProfileIdentityView',
     11             'ProfileIdentityView',
     12             {
     13                 onRender: (component: any, _args: any[], render: () => void) => {
     14                     if (component.viewModel) {
     15                         let userInfo = getFriendInfoByUsername(component.viewModel.username);
     16                         if (userInfo) {
     17                             let firstCreatedUsername = userInfo.username.split("|")[0];
     18                             if (firstCreatedUsername != component.viewModel.username) {
     19                                 component.viewModel.username += " (" + firstCreatedUsername + ")";
     20                             }
     21                         }
     22                     }
     23                     render();
     24                 }
     25             }
     26         )
     27     }
     28 });