История изменений
Исправление upcFrost, (текущая версия) :
Как в Rest’е, короче
Рест и gql имеют крайне разный подход к формированию апи, если что. Пытаться сформировать gql api используя методы rest это путь к тормозам и необоснованно сложной и запутанной схеме
При регистрации так же возвращается User. Создание/обновление -> Возвращаем объект,
Например у объекта User 60 полей, каждое глубиной 10. Для gql это абсолютно нормально. Пытаться достать все поля объекта на каждую мутацию чтоб локально понять что поменялось фронт не будет, это жесть, особенно для мобилок на дохлом жопорезе в условной Альберте
Суть что мутация updateUserPic должна однозначно говорить фронту (прямо в схеме) что в ней изменились вот эти поля, а на другие можно забить. Видимо это правда проще всего интерфейсом делать, то есть мутация возвращает интерфейс UserWithPic, а User этот интерфейс имплементит, тогда сразу понятно что и куда
Исходная версия upcFrost, :
Рест и gql имеют крайне разный подход к формированию апи, если что. Пытаться сформировать gql api используя методы rest это путь к тормозам и необоснованно сложной и запутанной схеме
При регистрации так же возвращается User. Создание/обновление -> Возвращаем объект,
Например у объекта User 60 полей, каждое глубиной 10. Для gql это абсолютно нормально. Пытаться достать все поля объекта на каждую мутацию чтоб локально понять что поменялось фронт не будет, это жесть, особенно для мобилок на дохлом жопорезе в условной Альберте
Суть что мутация updateUserPic должна однозначно говорить фронту (прямо в схеме) что в ней изменились вот эти поля, а на другие можно забить. Видимо это правда проще всего интерфейсом делать, то есть мутация возвращает интерфейс UserWithPic, а User этот интерфейс имплементит, тогда сразу понятно что и куда