import { FindOptions, literal, Op, ScopeOptions, Transaction, WhereOptions } from 'sequelize'
import * as Bluebird from 'bluebird'
import {
- MVideoPlaylistAccountThumbnail, MVideoPlaylistAP,
+ MVideoPlaylistAccountThumbnail,
+ MVideoPlaylistAP,
MVideoPlaylistFormattable,
MVideoPlaylistFull,
MVideoPlaylistFullSummary,
type?: VideoPlaylistType
accountId?: number
videoChannelId?: number
- privateAndUnlisted?: boolean
+ privateAndUnlisted?: boolean,
+ search?: string
}
@Scopes(() => ({
})
}
+ if (options.search) {
+ whereAnd.push({
+ name: {
+ [ Op.iLike ]: '%' + options.search + '%'
+ }
+ })
+ }
+
const where = {
[Op.and]: whereAnd
}
type?: VideoPlaylistType,
accountId?: number,
videoChannelId?: number,
- privateAndUnlisted?: boolean
+ privateAndUnlisted?: boolean,
+ search?: string
}) {
const query = {
offset: options.start,
followerActorId: options.followerActorId,
accountId: options.accountId,
videoChannelId: options.videoChannelId,
- privateAndUnlisted: options.privateAndUnlisted
+ privateAndUnlisted: options.privateAndUnlisted,
+ search: options.search
} as AvailableForListOptions
]
},