X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmodels%2Fvideo%2Fvideo-share.ts;h=b7f5f3fa3c54fa4da41bef2a0bd035a1b7cfdaf3;hb=b49f22d8f9a52ab75fd38db2d377249eb58fa678;hp=4bbef75e6a547a7c125fe4249555921bfc7f56e1;hpb=610d0be13b3d01f653ef269271dd667a57c85ef2;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/models/video/video-share.ts b/server/models/video/video-share.ts index 4bbef75e6..b7f5f3fa3 100644 --- a/server/models/video/video-share.ts +++ b/server/models/video/video-share.ts @@ -1,13 +1,12 @@ -import * as Bluebird from 'bluebird' +import { literal, Op, Transaction } from 'sequelize' import { AllowNull, BelongsTo, Column, CreatedAt, DataType, ForeignKey, Is, Model, Scopes, Table, UpdatedAt } from 'sequelize-typescript' import { isActivityPubUrlValid } from '../../helpers/custom-validators/activitypub/misc' import { CONSTRAINTS_FIELDS } from '../../initializers/constants' +import { MActorDefault } from '../../types/models' +import { MVideoShareActor, MVideoShareFull } from '../../types/models/video' import { ActorModel } from '../activitypub/actor' import { buildLocalActorIdsIn, throwIfNotValid } from '../utils' import { VideoModel } from './video' -import { literal, Op, Transaction } from 'sequelize' -import { MVideoShareActor, MVideoShareFull } from '../../typings/models/video' -import { MActorDefault } from '../../typings/models' enum ScopeNames { FULL = 'FULL', @@ -51,7 +50,7 @@ enum ScopeNames { } ] }) -export class VideoShareModel extends Model { +export class VideoShareModel extends Model { @AllowNull(false) @Is('VideoShareUrl', value => throwIfNotValid(value, isActivityPubUrlValid, 'url')) @@ -88,7 +87,7 @@ export class VideoShareModel extends Model { }) Video: VideoModel - static load (actorId: number | string, videoId: number | string, t?: Transaction): Bluebird { + static load (actorId: number | string, videoId: number | string, t?: Transaction): Promise { return VideoShareModel.scope(ScopeNames.WITH_ACTOR).findOne({ where: { actorId, @@ -98,7 +97,7 @@ export class VideoShareModel extends Model { }) } - static loadByUrl (url: string, t: Transaction): Bluebird { + static loadByUrl (url: string, t: Transaction): Promise { return VideoShareModel.scope(ScopeNames.FULL).findOne({ where: { url @@ -107,7 +106,7 @@ export class VideoShareModel extends Model { }) } - static loadActorsByShare (videoId: number, t: Transaction): Bluebird { + static loadActorsByShare (videoId: number, t: Transaction): Promise { const query = { where: { videoId @@ -125,7 +124,7 @@ export class VideoShareModel extends Model { .then((res: MVideoShareFull[]) => res.map(r => r.Actor)) } - static loadActorsWhoSharedVideosOf (actorOwnerId: number, t: Transaction): Bluebird { + static loadActorsWhoSharedVideosOf (actorOwnerId: number, t: Transaction): Promise { const safeOwnerId = parseInt(actorOwnerId + '', 10) // /!\ On actor model @@ -150,7 +149,7 @@ export class VideoShareModel extends Model { return ActorModel.findAll(query) } - static loadActorsByVideoChannel (videoChannelId: number, t: Transaction): Bluebird { + static loadActorsByVideoChannel (videoChannelId: number, t: Transaction): Promise { const safeChannelId = parseInt(videoChannelId + '', 10) // /!\ On actor model