Chega de escrever CRUD, meu xará! hahahah
Assim, eu não mexi com isso ainda, mas creio que seja que nem nas bibliotecas, como a useSWR que dispõe de uma função "mutate".
De maneira simples, você faz a alteração do dado e em seguida faz o GET novamente para fazer o refresh. Mas ele deve ser espertinho o suficiente para não fazer nenhum rerender e manter o estado.
Após uma pesquisinha rápida, é isso mesmo. Saca só: https://beta.nextjs.org/docs/data-fetching/mutating
Vale lembrar que ainda está sendo especificado (estado de RFC)