UNPKG

@sync-in/server

Version:

The secure, open-source platform for file storage, sharing, collaboration, and sync

48 lines (47 loc) 1.81 kB
/* * Copyright (C) 2012-2025 Johan Legrand <johan.legrand@sync-in.com> * This file is part of Sync-in | The open source file sync and share solution * See the LICENSE file for licensing details */ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function _export(target, all) { for(var name in all)Object.defineProperty(target, name, { enumerable: true, get: Object.getOwnPropertyDescriptor(all, name).get }); } _export(exports, { get USER_AVATAR_FILE_NAME () { return USER_AVATAR_FILE_NAME; }, get USER_AVATAR_MAX_UPLOAD_SIZE () { return USER_AVATAR_MAX_UPLOAD_SIZE; }, get USER_DEFAULT_AVATAR_FILE_PATH () { return USER_DEFAULT_AVATAR_FILE_PATH; }, get getAvatarBase64 () { return getAvatarBase64; } }); const _nodepath = /*#__PURE__*/ _interop_require_default(require("node:path")); const _image = require("../../../common/image"); const _configconstants = require("../../../configuration/config.constants"); const _files = require("../../files/utils/files"); const _usermodel = require("../models/user.model"); function _interop_require_default(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const USER_DEFAULT_AVATAR_FILE_PATH = _nodepath.default.join(_configconstants.STATIC_ASSETS_PATH, 'avatar.svg'); const USER_AVATAR_FILE_NAME = 'avatar.png'; const USER_AVATAR_MAX_UPLOAD_SIZE = 1024 * 1024 * 5 // 5MB ; async function getAvatarBase64(userLogin) { const userAvatarPath = _nodepath.default.join(_usermodel.UserModel.getHomePath(userLogin), USER_AVATAR_FILE_NAME); return (0, _image.convertImageToBase64)(await (0, _files.isPathExists)(userAvatarPath) ? userAvatarPath : USER_DEFAULT_AVATAR_FILE_PATH); } //# sourceMappingURL=avatar.js.map