import {
- AfterDelete,
+ AfterDestroy,
AfterUpdate,
AllowNull,
BelongsTo,
WITH_USER = 'WITH_USER'
}
-@Scopes({
+@Scopes(() => ({
[ScopeNames.WITH_USER]: {
include: [
{
- model: () => UserModel.unscoped(),
+ model: UserModel.unscoped(),
required: true,
include: [
{
attributes: [ 'id' ],
- model: () => AccountModel.unscoped(),
+ model: AccountModel.unscoped(),
required: true,
include: [
{
- attributes: [ 'id' ],
- model: () => ActorModel.unscoped(),
+ attributes: [ 'id', 'url' ],
+ model: ActorModel.unscoped(),
required: true
}
]
}
]
}
-})
+}))
@Table({
tableName: 'oAuthToken',
indexes: [
OAuthClients: OAuthClientModel[]
@AfterUpdate
- @AfterDelete
+ @AfterDestroy
static removeTokenCache (token: OAuthTokenModel) {
return clearCacheByToken(token.accessToken)
}
}
}
- return OAuthTokenModel.scope(ScopeNames.WITH_USER).findOne(query).then(token => {
- if (token) token['user'] = token.User
+ return OAuthTokenModel.scope(ScopeNames.WITH_USER)
+ .findOne(query)
+ .then(token => {
+ if (token) token[ 'user' ] = token.User
- return token
- })
+ return token
+ })
}
static getByRefreshTokenAndPopulateUser (refreshToken: string) {