а зачем ты здесь проверяешь на localStorage (кстати, это проверка упадёт с ошибкой, если localStorage нет), если двумя строчками выше ты к нему обращаешься без проверки?