Как сказано в заголовке, как написать промежуточное программное обеспечение в SvelteKit? Я знаю, что это нужно сделать вooks.server.ts.
Мне удается перехватывать серверные запросы, но было бы идеально сделать в SvelteKit перехватчик или промежуточное программное обеспечение как для клиентских, так и для серверных вызовов.





Потенциально вы могли бы обработать событие fetch в сервисном работнике (комплект документации).
Разве это не должно быть очевидно из запрошенного URL?
В верхней части раздела крючков в документации SvelteKit показаны различные типы крючков. Есть клиент, сервер и оба. Вам придется написать два отдельных файла, если вы хотите иметь обычные обработчики запросов, поскольку они обрабатываются по-разному. Хотя есть несколько вещей, которые могут быть универсальными. Здесь раздел об универсальных крючках и здесь раздел общих крючков. Это связано с обработкой ошибок.
Я успешно написал перехватчик на стороне сервера с помощью хуков. Я не смог успешно сделать это в файле перехватчиков на стороне клиента. Если вам это удалось, не могли бы вы показать мне рабочий пример?
Я попробовал это, и похоже, что это работает, но я не мог отличить вызовы API от вызовов выборки и вызовов активов. Все было показано как выборка. Не могли бы вы помочь мне с этим?