]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/models/author-interface.ts
Type functions
[github/Chocobozzz/PeerTube.git] / server / models / author-interface.ts
index d2475c3bde981ebf7f8a4faaf5faeaeee8ae0761..b57ce2a6b46a7299ae244f7977f6edbac56d4515 100644 (file)
@@ -1,7 +1,10 @@
 import * as Sequelize from 'sequelize'
 
+import { PodInstance } from './pod-interface'
+
 export namespace AuthorMethods {
-  export type FindOrCreateAuthor = (name, podId, userId, transaction, callback) => void
+  export type FindOrCreateAuthorCallback = (err: Error, authorInstance?: AuthorInstance) => void
+  export type FindOrCreateAuthor = (name: string, podId: number, userId: number, transaction: Sequelize.Transaction, callback: FindOrCreateAuthorCallback) => void
 }
 
 export interface AuthorClass {
@@ -16,6 +19,9 @@ export interface AuthorInstance extends AuthorClass, AuthorAttributes, Sequelize
   id: number
   createdAt: Date
   updatedAt: Date
+
+  podId: number
+  Pod: PodInstance
 }
 
 export interface AuthorModel extends AuthorClass, Sequelize.Model<AuthorInstance, AuthorAttributes> {}