+function deleteUserToken (userId: number, t?: Transaction) {
+ clearCacheByUserId(userId)
+
+ return OAuthTokenModel.deleteUserToken(userId, t)
+}
+
+function clearCacheByUserId (userId: number) {
+ const token = userHavingToken.get(userId)
+
+ if (token !== undefined) {
+ accessTokenCache.del(token)
+ userHavingToken.del(userId)
+ }
+}
+
+function clearCacheByToken (token: string) {
+ const tokenModel = accessTokenCache.get(token)
+
+ if (tokenModel !== undefined) {
+ userHavingToken.del(tokenModel.userId)
+ accessTokenCache.del(token)
+ }
+}
+