function updateAvatar( cts: nkruntime.Context, logger: nkruntime.Logger, nk: nkruntime.Nakama, payload: string ) { try { const { avatarUrl } = JSON.parse(payload); const userId = cts.userId; // logger.debug("incoming payload avatarToUpdate data: ", avatarToUpdate); nk.accountUpdateId(userId, null, null, null, null, null, avatarUrl); const updatedUser = nk.usersGetId([userId]); return JSON.stringify({ userId: updatedUser[0].userId, avatarUrl: updatedUser[0].avatarUrl, }); } catch (error) { logger.error("Failed to update account.", error); return JSON.stringify({ message: "Failed to update account.", code: nkruntime.Codes.INTERNAL, }); } }