mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-10-04 10:19:35 +02:00
Type models
This commit is contained in:
parent
65fcc3119c
commit
e02643f32e
76 changed files with 1710 additions and 816 deletions
34
server/models/oauth-token-interface.ts
Normal file
34
server/models/oauth-token-interface.ts
Normal file
|
@ -0,0 +1,34 @@
|
|||
import * as Sequelize from 'sequelize'
|
||||
|
||||
import { UserModel } from './user-interface'
|
||||
|
||||
export namespace OAuthTokenMethods {
|
||||
export type GetByRefreshTokenAndPopulateClient = (refreshToken) => void
|
||||
export type GetByTokenAndPopulateUser = (bearerToken) => void
|
||||
export type GetByRefreshTokenAndPopulateUser = (refreshToken) => any
|
||||
export type RemoveByUserId = (userId, callback) => void
|
||||
}
|
||||
|
||||
export interface OAuthTokenClass {
|
||||
getByRefreshTokenAndPopulateClient: OAuthTokenMethods.GetByRefreshTokenAndPopulateClient
|
||||
getByTokenAndPopulateUser: OAuthTokenMethods.GetByTokenAndPopulateUser
|
||||
getByRefreshTokenAndPopulateUser: OAuthTokenMethods.GetByRefreshTokenAndPopulateUser
|
||||
removeByUserId: OAuthTokenMethods.RemoveByUserId
|
||||
}
|
||||
|
||||
export interface OAuthTokenAttributes {
|
||||
accessToken: string
|
||||
accessTokenExpiresAt: Date
|
||||
refreshToken: string
|
||||
refreshTokenExpiresAt: Date
|
||||
|
||||
User?: UserModel
|
||||
}
|
||||
|
||||
export interface OAuthTokenInstance extends OAuthTokenClass, OAuthTokenAttributes, Sequelize.Instance<OAuthTokenAttributes> {
|
||||
id: number
|
||||
createdAt: Date
|
||||
updatedAt: Date
|
||||
}
|
||||
|
||||
export interface OAuthTokenModel extends OAuthTokenClass, Sequelize.Model<OAuthTokenInstance, OAuthTokenAttributes> {}
|
Loading…
Add table
Add a link
Reference in a new issue