class WeixinAuthorize::JsTicket::RedisStore

def jsticket

def jsticket
  super
  client.jsticket = weixin_redis.hget(client.jsticket_redis_key, JSTICKET)
  client.jsticket_expired_at = weixin_redis.hget(
    client.jsticket_redis_key,
    EXPIRED_AT
  )
  client.jsticket
end

def jsticket_expired?

def jsticket_expired?
  weixin_redis.hvals(client.jsticket_redis_key).empty?
end

def refresh_jsticket

def refresh_jsticket
  super
  weixin_redis.hmset(
    client.jsticket_redis_key,
    JSTICKET,
    client.jsticket,
    EXPIRED_AT,
    client.jsticket_expired_at
  )
  weixin_redis.expireat(
    client.jsticket_redis_key,
    client.jsticket_expired_at.to_i
  )
end

def weixin_redis

def weixin_redis
  WeixinAuthorize.weixin_redis
end