Skip to content

🧩 ИспользованиС middleware ​

ts
const authMiddleware = {
  name: 'auth',
  before: async (config) => {
    config.headers = {
      ...config.headers,
      Authorization: 'Bearer your-token',
    };
    return config;
  }
};

const api = new HttpClient()
  .registerMiddleware(authMiddleware);

await api.get('/me');

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ middleware ​

ts
api.removeMiddleware('auth');

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ middleware ΠΏΡ€ΠΈ запросС ​

ts
await api.get('/me', {
  excludeMiddleware: ['auth'],
});

АрхитСктура middleware ​

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ middleware ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

  • before(config) β€” вызываСтся ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ запроса
  • after(response) β€” вызываСтся послС получСния ΠΎΡ‚Π²Π΅Ρ‚Π°

Middleware ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² порядкС рСгистрации.