diff --git a/public/script.js b/public/script.js index fde9615fb..2d47b4ca5 100644 --- a/public/script.js +++ b/public/script.js @@ -985,7 +985,7 @@ async function firstLoadInit() { await initTokenizers(); initBackgrounds(); initAuthorsNote(); - initPersonas(); + await initPersonas(); initRossMods(); initStats(); initCfg(); diff --git a/public/scripts/personas.js b/public/scripts/personas.js index da78b19ed..bbdfdf25a 100644 --- a/public/scripts/personas.js +++ b/public/scripts/personas.js @@ -1581,7 +1581,7 @@ async function duplicatePersona(avatarId) { /** * If a current user avatar is not bound to persona, bind it. */ -function migrateNonPersonaUser() { +async function migrateNonPersonaUser() { if (user_avatar in power_user.personas) { return; } @@ -1589,12 +1589,12 @@ function migrateNonPersonaUser() { power_user.personas[user_avatar] = name1; void getOrCreatePersonaDescriptor(); setPersonaDescription(); + await getUserAvatars(true, user_avatar); saveSettingsDebounced(); } - -export function initPersonas() { - migrateNonPersonaUser(); +export async function initPersonas() { + await migrateNonPersonaUser(); $('#persona_delete_button').on('click', deleteUserAvatar); $('#lock_persona_default').on('click', () => togglePersonaLock('default')); $('#lock_user_name').on('click', () => togglePersonaLock('chat'));