TRPC mutateAsync ничего не возвращает

Это моя первая попытка использовать tRPC. Я создал мутацию с именем «добавить», которая получает URL-адрес в качестве параметра и возвращает жестко закодированный слаг.

Маршрутизатор

export const entryRouter = router({
  add: publicProcedure
    .input(input)
    .output(output)
    .mutation(async ({ ctx, input }) => {
      const slug = "test"

      return { slug }
    }),
})

Применение

const addEntry = trpc.entry.add.useMutation()

...

const { slug } = await addEntry.mutateAsync({ url: 'https://example.com' })

console.info(JSON.stringify({ slug })

Однако он печатает только пустой объект ({})

Что я делаю неправильно?

Полный исходный код https://github.com/skhaz/url-shortener

PS. Я использую с NextJS, в инспекторе, в сети я вижу значение slug в ответе JSON

🤔 А знаете ли вы, что...
React предоставляет жизненные циклы компонентов для управления состоянием и поведением.


297
1

Ответ:

Решено

Проблема в том, что я использовал superjson в качестве трансформатора. Удаление решило проблему