Для продления токена можно за некоторое время до протухания токена послать запрос на /api/token/refresh, в котором токен декодируется и на его основе создается новый токен, который перезаписывает старый.
Также можно использовать refreshToken уже после протухания токена, но его рекомендуют не хранить на клиенте. В этом случае создается новая пара токенов, а старые признаются не валидными.
Вот примеры кода
https://www.intertech.com/Blog/angular-4-tutorial-...
https://stackoverflow.com/questions/43467290/how-t...