This commit is contained in:
payacom
2026-10-09 15:44:47 +03:30
parent 367416d419
commit e5dcd0f1b2
14 changed files with 282 additions and 197 deletions

View File

@@ -22,14 +22,13 @@ async function findOwnedSubUser (ownerId, subUserId) {
return subUser
}
async function saveAvatarIfProvided (user, files) {
const profile_image = files?.profile_image
async function saveAvatarIfProvided (user, profile_image) {
if (!profile_image) return
const uploadDir = path.join(__dirname, '../../../storage/profiles')
if (!fs.existsSync(uploadDir)) {
fs.mkdirSync(uploadDir, { recursive: true })
}
const uniqueFileName = `${user.user_name}-${Date.now()}${path.extname(profile_image.name)}`
const uniqueFileName = `${user.user_name}-${Date.now()}${path.extname(profile_image.originalname)}`
const filePath = path.join(uploadDir, uniqueFileName)
await fs.move(profile_image.path, filePath)
await optimizeImageFile(filePath, { maxDimension: AVATAR_MAX_DIMENSION })
@@ -78,7 +77,7 @@ const createSubUser = async (req, res, next) => {
sub_user_permissions: sanitizeSubUserPermissions(permissions)
})
await saveAvatarIfProvided(subUser, req.files)
await saveAvatarIfProvided(subUser, req.file)
await subUser.save()
return res.json({
@@ -167,7 +166,7 @@ const updateSubUser = async (req, res, next) => {
subUser.sub_user_permissions = sanitizeSubUserPermissions(permissions)
}
await saveAvatarIfProvided(subUser, req.files)
await saveAvatarIfProvided(subUser, req.file)
await subUser.save()
return res.json({