@PHPjedi

Какую альтернативу посоветуете?

Добрый вечер!

Для упрощения работы с токенами я создал класс. Класс выглядет так:

class TokenService {
    constructor() {
    }

    handle(token) {
        this.set(token)
        this.payload(token)
    }

    set(token) {
        localStorage.setItem("jwtToken", token)
    }

    get() {
        return localStorage.getItem("jwtToken")
    }

    remove() {
        localStorage.removeItem("jwtToken")
    }

    isValid() {
        const token = this.get()
        if (token) {
            const payload = this.payload(token)
        }
    }

    payload(token) {
        return token.split('.')[1];
    }
}

export default TokenService


Я использую этот кусок кода в своем приложении React. Мне не нравится то, что каждый раз приходится вызывать класс.

const Token = new TokenService()
Token.handle(sometoken)


Какую альтернативу посоветуете так, чтобы это было грамотно?


Спасибо!
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
bootd
@bootd
Гугли и ты откроешь врата знаний!
TokenService.js
class TokenService {
...
}

export default new TokenService()


some.js
import TokenService from '/path/TokenService'

Token.set('токен')
console.log(Token.get())
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы