// ---------------------------------------------------------------------------
-const LAST_MIGRATION_VERSION = 625
+const LAST_MIGRATION_VERSION = 635
// ---------------------------------------------------------------------------
PUBLIC_KEY: { min: 10, max: 5000 }, // Length
PRIVATE_KEY: { min: 10, max: 5000 }, // Length
URL: { min: 3, max: 2000 }, // Length
- AVATAR: {
+ IMAGE: {
EXTNAME: [ '.png', '.jpeg', '.jpg', '.gif', '.webp' ],
FILE_SIZE: {
max: 2 * 1024 * 1024 // 2MB
IMAGE: {
MIMETYPE_EXT: {
'image/png': '.png',
+ 'image/gif': '.gif',
+ 'image/webp': '.webp',
'image/jpg': '.jpg',
'image/jpeg': '.jpg'
},
height: 480,
minWidth: 400
}
-const AVATARS_SIZE = {
- width: 120,
- height: 120
+const ACTOR_IMAGES_SIZE = {
+ AVATARS: {
+ width: 120,
+ height: 120
+ },
+ BANNERS: {
+ width: 1920,
+ height: 317 // 6/1 ratio
+ }
}
const EMBED_SIZE = {
ACTIVITY_PUB.VIDEO_REFRESH_INTERVAL = 10 * 1000 // 10 seconds
ACTIVITY_PUB.VIDEO_PLAYLIST_REFRESH_INTERVAL = 10 * 1000 // 10 seconds
- CONSTRAINTS_FIELDS.ACTORS.AVATAR.FILE_SIZE.max = 100 * 1024 // 100KB
+ CONSTRAINTS_FIELDS.ACTORS.IMAGE.FILE_SIZE.max = 100 * 1024 // 100KB
CONSTRAINTS_FIELDS.VIDEOS.IMAGE.FILE_SIZE.max = 400 * 1024 // 400KB
SCHEDULER_INTERVALS_MS.actorFollowScores = 1000
SEARCH_INDEX,
HLS_REDUNDANCY_DIRECTORY,
P2P_MEDIA_LOADER_PEER_VERSION,
- AVATARS_SIZE,
+ ACTOR_IMAGES_SIZE,
ACCEPT_HEADERS,
BCRYPT_SALT_SIZE,
TRACKER_RATE_LIMITS,