Для начала стоит вынести в отдельный плагин REST-запросы, чтобы каждый раз не писать работу с заголовками. Сделать отдельный класс с методами get/post/put/path/delete и, заодно, закрыть в нём всю работу с токенами и авторизацией.
Затем, стоит посмотреть, так ли необходимо здесь использование store. Если данные используются только в одном компоненте, то, IMHO, от store стоит отказаться и хранить данные в самом компоненте.
После этого у вас останутся компоненты, различающиеся, скорее всего, только строкой в плейсхолдере, текстом ошибки и начальной частью пути в url запросов. Всё это можно передать из родительского компонента через параметры.