auth-context-provider/src/TokenInstance.ts

24 lines
529 B
TypeScript
Raw Normal View History

2020-07-16 10:39:05 +07:00
interface TokenInstance {
getToken: () => string
setToken: (token: string) => void
getAdditionalDataForTokenValidation: (key: string) => any
2020-07-16 10:39:05 +07:00
}
const tokenKey = 'token'
class LocalStorageToken implements TokenInstance {
getToken = () => {
return localStorage.getItem(tokenKey) || ''
}
setToken = (token: string) => {
localStorage.setItem(tokenKey, token)
}
getAdditionalDataForTokenValidation = (key: string) => {
return localStorage.getItem(key)
}
2020-07-16 10:39:05 +07:00
}
export { LocalStorageToken, TokenInstance }