import { Transaction } from 'sequelize/types'
-import { v4 as uuidv4 } from 'uuid'
import { UserModel } from '@server/models/user/user'
import { MActorDefault } from '@server/types/models/actor'
+import { buildUUID } from '@shared/extra-utils'
import { ActivityPubActorType } from '../../shared/models/activitypub'
import { UserNotificationSetting, UserNotificationSettingValue } from '../../shared/models/users'
import { SERVER_ACTOR_NAME, WEBSERVER } from '../initializers/constants'
import { generateAndSaveActorKeys } from './activitypub/actors'
import { getLocalAccountActivityPubUrl } from './activitypub/url'
import { Emailer } from './emailer'
-import { LiveManager } from './live-manager'
+import { LiveQuotaStore } from './live/live-quota-store'
import { buildActorInstance } from './local-actor'
import { Redis } from './redis'
import { createLocalVideoChannel } from './video-channel'
const base = await UserModel.getTotalRawQuery(query, user.id)
- return base + LiveManager.Instance.getLiveQuotaUsedByUser(user.id)
+ return base + LiveQuotaStore.Instance.getLiveQuotaOf(user.id)
}
// Returns cumulative size of all video files uploaded in the last 24 hours.
const base = await UserModel.getTotalRawQuery(query, user.id)
- return base + LiveManager.Instance.getLiveQuotaUsedByUser(user.id)
+ return base + LiveQuotaStore.Instance.getLiveQuotaOf(user.id)
}
-async function isAbleToUploadVideo (userId: number, size: number) {
+async function isAbleToUploadVideo (userId: number, newVideoSize: number) {
const user = await UserModel.loadById(userId)
if (user.videoQuota === -1 && user.videoQuotaDaily === -1) return Promise.resolve(true)
getOriginalVideoFileTotalDailyFromUser(user)
])
- const uploadedTotal = size + totalBytes
- const uploadedDaily = size + totalBytesDaily
+ const uploadedTotal = newVideoSize + totalBytes
+ const uploadedDaily = newVideoSize + totalBytesDaily
if (user.videoQuotaDaily === -1) return uploadedTotal < user.videoQuota
if (user.videoQuota === -1) return uploadedDaily < user.videoQuotaDaily
// Conflict, generate uuid instead
const actor = await ActorModel.loadLocalByName(channelName, transaction)
- if (actor) channelName = uuidv4()
+ if (actor) channelName = buildUUID()
const videoChannelDisplayName = `Main ${user.username} channel`