You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
592 B

  1. const TOKEN_KEY = 'access_token'
  2. const REFRESH_TOKEN_KEY = 'refresh_token'
  3. class TokenService {
  4. getToken() {
  5. return localStorage.getItem(TOKEN_KEY)
  6. }
  7. saveToken(accessToken) {
  8. localStorage.setItem(TOKEN_KEY, accessToken)
  9. }
  10. removeToken() {
  11. localStorage.removeItem(TOKEN_KEY)
  12. }
  13. getRefreshToken() {
  14. return localStorage.getItem(REFRESH_TOKEN_KEY)
  15. }
  16. saveRefreshToken(refreshToken) {
  17. localStorage.setItem(REFRESH_TOKEN_KEY, refreshToken)
  18. }
  19. removeRefreshToken() {
  20. localStorage.removeItem(REFRESH_TOKEN_KEY)
  21. }
  22. }
  23. export default new TokenService()