From 65fcc3119c334b75dd13bcfdebf186afdc580a8f Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 15 May 2017 22:22:03 +0200 Subject: First typescript iteration --- server/models/oauth-token.js | 144 ------------------------------------------- 1 file changed, 144 deletions(-) delete mode 100644 server/models/oauth-token.js (limited to 'server/models/oauth-token.js') diff --git a/server/models/oauth-token.js b/server/models/oauth-token.js deleted file mode 100644 index 68e7c9ff7..000000000 --- a/server/models/oauth-token.js +++ /dev/null @@ -1,144 +0,0 @@ -'use strict' - -const logger = require('../helpers/logger') - -// --------------------------------------------------------------------------- - -module.exports = function (sequelize, DataTypes) { - const OAuthToken = sequelize.define('OAuthToken', - { - accessToken: { - type: DataTypes.STRING, - allowNull: false - }, - accessTokenExpiresAt: { - type: DataTypes.DATE, - allowNull: false - }, - refreshToken: { - type: DataTypes.STRING, - allowNull: false - }, - refreshTokenExpiresAt: { - type: DataTypes.DATE, - allowNull: false - } - }, - { - indexes: [ - { - fields: [ 'refreshToken' ], - unique: true - }, - { - fields: [ 'accessToken' ], - unique: true - }, - { - fields: [ 'userId' ] - }, - { - fields: [ 'oAuthClientId' ] - } - ], - classMethods: { - associate, - - getByRefreshTokenAndPopulateClient, - getByTokenAndPopulateUser, - getByRefreshTokenAndPopulateUser, - removeByUserId - } - } - ) - - return OAuthToken -} - -// --------------------------------------------------------------------------- - -function associate (models) { - this.belongsTo(models.User, { - foreignKey: { - name: 'userId', - allowNull: false - }, - onDelete: 'cascade' - }) - - this.belongsTo(models.OAuthClient, { - foreignKey: { - name: 'oAuthClientId', - allowNull: false - }, - onDelete: 'cascade' - }) -} - -function getByRefreshTokenAndPopulateClient (refreshToken) { - const query = { - where: { - refreshToken: refreshToken - }, - include: [ this.associations.OAuthClient ] - } - - return this.findOne(query).then(function (token) { - if (!token) return token - - const tokenInfos = { - refreshToken: token.refreshToken, - refreshTokenExpiresAt: token.refreshTokenExpiresAt, - client: { - id: token.client.id - }, - user: { - id: token.user - } - } - - return tokenInfos - }).catch(function (err) { - logger.info('getRefreshToken error.', { error: err }) - }) -} - -function getByTokenAndPopulateUser (bearerToken) { - const query = { - where: { - accessToken: bearerToken - }, - include: [ this.sequelize.models.User ] - } - - return this.findOne(query).then(function (token) { - if (token) token.user = token.User - - return token - }) -} - -function getByRefreshTokenAndPopulateUser (refreshToken) { - const query = { - where: { - refreshToken: refreshToken - }, - include: [ this.sequelize.models.User ] - } - - return this.findOne(query).then(function (token) { - token.user = token.User - - return token - }) -} - -function removeByUserId (userId, callback) { - const query = { - where: { - userId: userId - } - } - - return this.destroy(query).asCallback(callback) -} -- cgit v1.2.3