Fix my videos total counter

pull/5004/head
Chocobozzz 2022-05-24 09:16:42 +02:00
parent 2139365262
commit a65858746c
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
2 changed files with 13 additions and 4 deletions

View File

@ -972,7 +972,7 @@ export class VideoModel extends Model<Partial<AttributesOnly<VideoModel>>> {
}) {
const { accountId, channelId, start, count, sort, search, isLive } = options
function buildBaseQuery (): FindOptions {
function buildBaseQuery (forCount: boolean): FindOptions {
const where: WhereOptions = {}
if (search) {
@ -1001,7 +1001,9 @@ export class VideoModel extends Model<Partial<AttributesOnly<VideoModel>>> {
where: channelWhere,
include: [
{
model: AccountModel,
model: forCount
? AccountModel.unscoped()
: AccountModel,
where: {
id: accountId
},
@ -1015,8 +1017,8 @@ export class VideoModel extends Model<Partial<AttributesOnly<VideoModel>>> {
return baseQuery
}
const countQuery = buildBaseQuery()
const findQuery = buildBaseQuery()
const countQuery = buildBaseQuery(true)
const findQuery = buildBaseQuery(false)
const findScopes: (string | ScopeOptions)[] = [
ScopeNames.WITH_SCHEDULED_UPDATE,

View File

@ -622,6 +622,13 @@ describe('Test users', function () {
}
})
it('Should still have the same amount of videos in my account', async function () {
const { total, data } = await server.videos.listMyVideos({ token: userToken })
expect(total).to.equal(2)
expect(data).to.have.lengthOf(2)
})
it('Should be able to update my display name', async function () {
await server.users.updateMe({ token: userToken, displayName: 'new display name' })