import { AllowNull, BelongsTo, Column, CreatedAt, ForeignKey, Model, Scopes, Table, UpdatedAt } from 'sequelize-typescript'
-import { logger } from '../../helpers'
+import { logger } from '../../helpers/logger'
import { AccountModel } from '../account/account'
import { UserModel } from '../account/user'
import { OAuthClientModel } from './oauth-client'
+import { Transaction } from 'sequelize'
export type OAuthTokenInfo = {
refreshToken: string
} as OAuthTokenInfo
})
.catch(err => {
- logger.info('getRefreshToken error.', err)
+ logger.error('getRefreshToken error.', { err })
throw err
})
}
return OAuthTokenModel.scope(ScopeNames.WITH_ACCOUNT)
.findOne(query)
.then(token => {
- token['user'] = token.User
-
- return token
+ if (token) {
+ token['user'] = token.User
+ return token
+ } else {
+ return new OAuthTokenModel()
+ }
})
}
+
+ static deleteUserToken (userId: number, t?: Transaction) {
+ const query = {
+ where: {
+ userId
+ },
+ transaction: t
+ }
+
+ return OAuthTokenModel.destroy(query)
+ }
}