X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=inline;f=server%2Fmodels%2Fvideo%2Fvideo-blacklist-interface.ts;h=ba48b1b6e0abc3b53af521f0809ab6efd1fdd4b2;hb=0aef76c479bc7fc758e70e1cd478ade46761b51b;hp=37f579422f193e0a98405a63b067089cb06009dc;hpb=74889a71fe687dda74f2a687653122327807af36;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/models/video/video-blacklist-interface.ts b/server/models/video/video-blacklist-interface.ts index 37f579422..ba48b1b6e 100644 --- a/server/models/video/video-blacklist-interface.ts +++ b/server/models/video/video-blacklist-interface.ts @@ -1,29 +1,27 @@ import * as Sequelize from 'sequelize' +import * as Promise from 'bluebird' + +import { ResultList } from '../../../shared' // Don't use barrel, import just what we need -import { BlacklistedVideo as FormatedBlacklistedVideo } from '../../../shared/models/video-blacklist.model' +import { BlacklistedVideo as FormattedBlacklistedVideo } from '../../../shared/models/videos/video-blacklist.model' export namespace BlacklistedVideoMethods { - export type ToFormatedJSON = () => FormatedBlacklistedVideo + export type ToFormattedJSON = (this: BlacklistedVideoInstance) => FormattedBlacklistedVideo - export type CountTotalCallback = (err: Error, total: number) => void - export type CountTotal = (callback: CountTotalCallback) => void + export type CountTotal = () => Promise - export type ListCallback = (err: Error, backlistedVideoInstances: BlacklistedVideoInstance[]) => void - export type List = (callback: ListCallback) => void + export type List = () => Promise - export type ListForApiCallback = (err: Error, blacklistedVIdeoInstances?: BlacklistedVideoInstance[], total?: number) => void - export type ListForApi = (start: number, count: number, sort: string, callback: ListForApiCallback) => void + export type ListForApi = (start: number, count: number, sort: string) => Promise< ResultList > - export type LoadByIdCallback = (err: Error, blacklistedVideoInstance: BlacklistedVideoInstance) => void - export type LoadById = (id: number, callback: LoadByIdCallback) => void + export type LoadById = (id: number) => Promise - export type LoadByVideoIdCallback = (err: Error, blacklistedVideoInstance: BlacklistedVideoInstance) => void - export type LoadByVideoId = (id: string, callback: LoadByVideoIdCallback) => void + export type LoadByVideoId = (id: number) => Promise } export interface BlacklistedVideoClass { - toFormatedJSON: BlacklistedVideoMethods.ToFormatedJSON + toFormattedJSON: BlacklistedVideoMethods.ToFormattedJSON countTotal: BlacklistedVideoMethods.CountTotal list: BlacklistedVideoMethods.List listForApi: BlacklistedVideoMethods.ListForApi @@ -32,12 +30,17 @@ export interface BlacklistedVideoClass { } export interface BlacklistedVideoAttributes { + videoId: number } -export interface BlacklistedVideoInstance extends BlacklistedVideoClass, BlacklistedVideoAttributes, Sequelize.Instance { +export interface BlacklistedVideoInstance + extends BlacklistedVideoClass, BlacklistedVideoAttributes, Sequelize.Instance { id: number createdAt: Date updatedAt: Date + + toFormattedJSON: BlacklistedVideoMethods.ToFormattedJSON } -export interface BlacklistedVideoModel extends BlacklistedVideoClass, Sequelize.Model {} +export interface BlacklistedVideoModel + extends BlacklistedVideoClass, Sequelize.Model {}