full
This commit is contained in:
21
utils/storageUrl.js
Normal file
21
utils/storageUrl.js
Normal file
@@ -0,0 +1,21 @@
|
||||
// معادل سرور buildStorageUrl سمت RN (modstagram_front-main/src/shared/config/env.ts) —
|
||||
// مسیر نسبی ذخیرهشده در دیتابیس (مثلاً "/profiles/xxx.jpg") رو به URL کامل قابلدسترس
|
||||
// از بیرون (برای notification.image پوش FCM و مشابه) تبدیل میکنه
|
||||
const STORAGE_BASE_URL = (process.env.APP_URL || 'https://api.modstagram.com/api/v1').replace(/\/api\/v1\/?$/, '') + '/storage'
|
||||
|
||||
function buildStorageUrl (path) {
|
||||
if (!path) return ''
|
||||
const value = String(path)
|
||||
if (value.startsWith('http://') || value.startsWith('https://')) return value
|
||||
let normalized = value.replace(/\\/g, '/')
|
||||
normalized = normalized.replace('/root/modstagram-back/storage', '')
|
||||
if (normalized.startsWith('/storage/')) {
|
||||
normalized = normalized.slice('/storage'.length)
|
||||
} else if (normalized.startsWith('storage/')) {
|
||||
normalized = `/${normalized.slice('storage/'.length)}`
|
||||
}
|
||||
if (!normalized.startsWith('/')) normalized = `/${normalized}`
|
||||
return `${STORAGE_BASE_URL}${normalized}`
|
||||
}
|
||||
|
||||
module.exports = { buildStorageUrl, STORAGE_BASE_URL }
|
||||
Reference in New Issue
Block a user