X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmodels%2Foauth%2Foauth-token.ts;h=27e643aa71cf0aba93e18fb8a15d4903d6c36c2a;hb=f43db2f46ee50bacb402a6ef42d768694c2bc9a8;hp=6bc6cf27c6fcf6bd5ef0f44c7565456eaeb13f2c;hpb=b49f22d8f9a52ab75fd38db2d377249eb58fa678;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/models/oauth/oauth-token.ts b/server/models/oauth/oauth-token.ts index 6bc6cf27c..27e643aa7 100644 --- a/server/models/oauth/oauth-token.ts +++ b/server/models/oauth/oauth-token.ts @@ -12,9 +12,10 @@ import { Table, UpdatedAt } from 'sequelize-typescript' +import { TokensCache } from '@server/lib/auth/tokens-cache' +import { MUserAccountId } from '@server/types/models' import { MOAuthTokenUser } from '@server/types/models/oauth/oauth-token' import { logger } from '../../helpers/logger' -import { clearCacheByToken } from '../../lib/oauth-model' import { AccountModel } from '../account/account' import { UserModel } from '../account/user' import { ActorModel } from '../activitypub/actor' @@ -26,9 +27,7 @@ export type OAuthTokenInfo = { client: { id: number } - user: { - id: number - } + user: MUserAccountId token: MOAuthTokenUser } @@ -133,7 +132,7 @@ export class OAuthTokenModel extends Model { @AfterUpdate @AfterDestroy static removeTokenCache (token: OAuthTokenModel) { - return clearCacheByToken(token.accessToken) + return TokensCache.Instance.clearCacheByToken(token.accessToken) } static loadByRefreshToken (refreshToken: string) { @@ -206,6 +205,8 @@ export class OAuthTokenModel extends Model { } static deleteUserToken (userId: number, t?: Transaction) { + TokensCache.Instance.deleteUserToken(userId) + const query = { where: { userId