fix: switch API base URL to HTTPS (nip.io)
All checks were successful
Build frontend / build (push) Successful in 42s
All checks were successful
Build frontend / build (push) Successful in 42s
This commit is contained in:
@ -747,7 +747,7 @@ export default function OwnerPropertiesPage() {
|
|||||||
livingRooms: details.livingRooms || 0,
|
livingRooms: details.livingRooms || 0,
|
||||||
status: { 0: 'available', 1: 'booked', 2: 'maintenance' }[info.status] || 'available',
|
status: { 0: 'available', 1: 'booked', 2: 'maintenance' }[info.status] || 'available',
|
||||||
images: (() => {
|
images: (() => {
|
||||||
const apiBase = typeof window !== 'undefined' ? (process.env.NEXT_PUBLIC_API_URL || 'http://45.93.137.91/api') : '';
|
const apiBase = typeof window !== 'undefined' ? (process.env.NEXT_PUBLIC_API_URL || 'https://45.93.137.91.nip.io/api') : '';
|
||||||
const raw = Array.isArray(info.images) ? info.images : [];
|
const raw = Array.isArray(info.images) ? info.images : [];
|
||||||
return raw.length > 0 ? raw.map(img => img.startsWith('http') ? img : `${apiBase}${img.startsWith('/') ? '' : '/Pictures/'}${img}`) : ['/property-placeholder.jpg'];
|
return raw.length > 0 ? raw.map(img => img.startsWith('http') ? img : `${apiBase}${img.startsWith('/') ? '' : '/Pictures/'}${img}`) : ['/property-placeholder.jpg'];
|
||||||
})(),
|
})(),
|
||||||
|
|||||||
@ -52,7 +52,7 @@ function mapApiProperty(item, index) {
|
|||||||
if (info.numberOfBathRooms) features.push(`${info.numberOfBathRooms} حمامات`);
|
if (info.numberOfBathRooms) features.push(`${info.numberOfBathRooms} حمامات`);
|
||||||
|
|
||||||
// Extract images from API and build full URLs
|
// Extract images from API and build full URLs
|
||||||
const apiBase = typeof window !== 'undefined' ? (process.env.NEXT_PUBLIC_API_URL || 'http://45.93.137.91/api') : '';
|
const apiBase = typeof window !== 'undefined' ? (process.env.NEXT_PUBLIC_API_URL || 'https://45.93.137.91.nip.io/api') : '';
|
||||||
const rawImages = Array.isArray(info.images) ? info.images : [];
|
const rawImages = Array.isArray(info.images) ? info.images : [];
|
||||||
const images = rawImages.length > 0
|
const images = rawImages.length > 0
|
||||||
? rawImages.map(img => img.startsWith('http') ? img : `${apiBase}${img.startsWith('/') ? '' : '/Pictures/'}${img}`)
|
? rawImages.map(img => img.startsWith('http') ? img : `${apiBase}${img.startsWith('/') ? '' : '/Pictures/'}${img}`)
|
||||||
|
|||||||
@ -57,7 +57,7 @@ function mapApiProperty(item, index) {
|
|||||||
if (info.numberOfBathRooms) features.push(`${info.numberOfBathRooms} حمامات`);
|
if (info.numberOfBathRooms) features.push(`${info.numberOfBathRooms} حمامات`);
|
||||||
|
|
||||||
// Extract images from API and build full URLs
|
// Extract images from API and build full URLs
|
||||||
const apiBase = typeof window !== 'undefined' ? (process.env.NEXT_PUBLIC_API_URL || 'http://45.93.137.91/api') : '';
|
const apiBase = typeof window !== 'undefined' ? (process.env.NEXT_PUBLIC_API_URL || 'https://45.93.137.91.nip.io/api') : '';
|
||||||
const rawImages = Array.isArray(info.images) ? info.images : [];
|
const rawImages = Array.isArray(info.images) ? info.images : [];
|
||||||
const images = rawImages.length > 0
|
const images = rawImages.length > 0
|
||||||
? rawImages.map(img => img.startsWith('http') ? img : `${apiBase}${img.startsWith('/') ? '' : '/Pictures/'}${img}`)
|
? rawImages.map(img => img.startsWith('http') ? img : `${apiBase}${img.startsWith('/') ? '' : '/Pictures/'}${img}`)
|
||||||
|
|||||||
@ -97,7 +97,7 @@ function mapApiDetail(item) {
|
|||||||
const typeLabels = { 0: 'شقة', 1: 'فيلا', 2: 'بيت' };
|
const typeLabels = { 0: 'شقة', 1: 'فيلا', 2: 'بيت' };
|
||||||
|
|
||||||
// Extract images from API and build full URLs
|
// Extract images from API and build full URLs
|
||||||
const apiBase = typeof window !== 'undefined' ? (process.env.NEXT_PUBLIC_API_URL || 'http://45.93.137.91/api') : '';
|
const apiBase = typeof window !== 'undefined' ? (process.env.NEXT_PUBLIC_API_URL || 'https://45.93.137.91.nip.io/api') : '';
|
||||||
const rawImages = Array.isArray(info.images) ? info.images : [];
|
const rawImages = Array.isArray(info.images) ? info.images : [];
|
||||||
const images = rawImages.length > 0
|
const images = rawImages.length > 0
|
||||||
? rawImages.map(img => img.startsWith('http') ? img : `${apiBase}${img.startsWith('/') ? '' : '/Pictures/'}${img}`)
|
? rawImages.map(img => img.startsWith('http') ? img : `${apiBase}${img.startsWith('/') ? '' : '/Pictures/'}${img}`)
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import AuthService from '../services/AuthService';
|
import AuthService from '../services/AuthService';
|
||||||
|
|
||||||
const API_BASE = process.env.NEXT_PUBLIC_API_URL || 'http://45.93.137.91/api';
|
const API_BASE = process.env.NEXT_PUBLIC_API_URL || 'https://45.93.137.91.nip.io/api';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generic API fetch — attaches auth token, unwraps { data } envelope
|
* Generic API fetch — attaches auth token, unwraps { data } envelope
|
||||||
|
|||||||
Reference in New Issue
Block a user