Files
kashilo/js/data/mock-listings.js

168 lines
6.3 KiB
JavaScript

export const mockListings = [
{
id: '1',
title: 'iPhone 13 Pro - Sehr guter Zustand',
description: 'Verkaufe mein iPhone 13 Pro in sehr gutem Zustand. Das Gerät hat keine Kratzer und funktioniert einwandfrei. Originalverpackung und Ladekabel sind dabei.',
price: 699,
location: 'Berlin, Mitte',
category: 'electronics',
subcategory: 'phones',
createdAt: '2026-01-27T10:00:00Z',
seller: {
name: 'Max M.',
memberSince: '2023',
moneroAddress: '888tNkZrPN6JsEgekjMnABU4TBzc2Dt29EPAvkRxbANsAnjyPbb3iQ1YBRk1UXcdRsiKc9dhwMVgN5S9cQUiyoogDavup3H'
}
},
{
id: '2',
title: 'Vintage Ledersofa 3-Sitzer',
description: 'Wunderschönes Vintage-Ledersofa aus den 70er Jahren. Cognacfarben, leichte Patina die dem Stück Charakter verleiht. Sehr bequem.',
price: 450,
location: 'München, Schwabing',
category: 'furniture',
subcategory: 'living',
createdAt: '2026-01-26T14:30:00Z',
seller: {
name: 'Anna K.',
memberSince: '2024',
moneroAddress: '47sghzufGhJJDQEbScMCwVBimTuq6L5JiRixD8VeGbpjCTA12GwZVPWzjmpfLDJNDAWvuNDAWvuNDAWvuNDAWvuN'
}
},
{
id: '3',
title: 'Canyon Mountainbike 29 Zoll',
description: 'Canyon Spectral AL 6.0 in Größe L. Carbon-Rahmen, Shimano XT Schaltung, frisch gewartet. Ideal für Trails und Touren.',
price: 1200,
location: 'Zürich',
category: 'sports',
subcategory: 'outdoor',
createdAt: '2026-01-25T09:15:00Z',
seller: {
name: 'Thomas B.',
memberSince: '2022',
moneroAddress: '44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A'
}
},
{
id: '4',
title: 'Gaming PC - RTX 4070, Ryzen 7',
description: 'Selbstgebauter Gaming-PC: Ryzen 7 5800X, RTX 4070, 32GB RAM, 1TB NVMe SSD. Perfekt für 1440p Gaming. RGB-Beleuchtung.',
price: 1450,
location: 'Hamburg',
category: 'electronics',
subcategory: 'gaming',
createdAt: '2026-01-24T16:45:00Z',
seller: {
name: 'Felix R.',
memberSince: '2023',
moneroAddress: '48iWMy1PH6VGBJVvHDg9mY7mJ6vBDWVHpGgXEtCGp99kT4Xk5QfN3v7nqMrqGpvU'
}
},
{
id: '5',
title: 'Ikea MALM Schreibtisch weiß',
description: 'Ikea MALM Schreibtisch in weiß, 140x65cm. Minimale Gebrauchsspuren, Kabelmanagement integriert. Selbstabholung.',
price: 80,
location: 'Wien, 1050',
category: 'furniture',
subcategory: 'office',
createdAt: '2026-01-23T11:20:00Z',
seller: {
name: 'Lisa S.',
memberSince: '2025',
moneroAddress: '45dEQp8dFKrMXKvFWJFmZKCZhH3ARYMW4MJYM9FJcPuNT5Kek9R'
}
},
{
id: '6',
title: 'Canada Goose Winterjacke M',
description: 'Original Canada Goose Expedition Parka in Schwarz, Größe M. Sehr warm, perfekt für extreme Kälte. NP 1200€.',
price: 550,
location: 'Köln',
category: 'clothing',
subcategory: 'men',
createdAt: '2026-01-22T08:00:00Z',
seller: {
name: 'Jan P.',
memberSince: '2024',
moneroAddress: '42nTNQp8dFKrMXKvFWJFmZKCZhH3ARYMW4MJYM9FJcPuNT5Kek9R'
}
},
{
id: '7',
title: 'Sony A7 III Kamera + 24-70mm',
description: 'Sony A7 III Vollformat-Kamera mit Sony 24-70mm f/2.8 GM Objektiv. 15.000 Auslösungen, einwandfreier Zustand.',
price: 2200,
location: 'Frankfurt',
category: 'electronics',
subcategory: 'tv_audio',
createdAt: '2026-01-21T13:10:00Z',
seller: {
name: 'Sarah M.',
memberSince: '2021',
moneroAddress: '46BeWrHpwXmHDpDEUmZBWZfoQpdc6HaERCNmx1pEYL2rAcuwufPN9rXHHtyUA4QVy24G3euoGWpzR7T3'
}
},
{
id: '8',
title: 'Elektrische Gitarre Fender Strat',
description: 'Fender Stratocaster Player Series in Sunburst. Ahorn-Hals, 3 Single-Coil Pickups. Inkl. Gigbag.',
price: 650,
location: 'Stuttgart',
category: 'other',
subcategory: 'art',
createdAt: '2026-01-20T17:30:00Z',
seller: {
name: 'Michael W.',
memberSince: '2022',
moneroAddress: '43gFrHpwXmHDpDEUmZBWZfoQpdc6HaERCNmx1pEYL2rAcuwufPN9rXHHtyUA4QVy24G3euoGWpzR7T3'
}
},
{
id: '9',
title: 'Weber Gasgrill Genesis II',
description: 'Weber Genesis II E-310 Gasgrill in Schwarz. 3 Brenner, Sear Station, iGrill kompatibel. Wenig benutzt.',
price: 480,
location: 'Düsseldorf',
category: 'garden',
subcategory: 'outdoor_living',
createdAt: '2026-01-19T10:45:00Z',
seller: {
name: 'Klaus H.',
memberSince: '2023',
moneroAddress: '47sghzufGhJJDQEbScMCwVBimTuq6L5JiRixD8VeGbpjCTA12GwZVPWzjmpfLDJNDAWvuNDAWvuNDAWvuNDAWvuN'
}
},
{
id: '10',
title: 'Adidas Ultra Boost 22 Gr. 43',
description: 'Adidas Ultra Boost 22 Laufschuhe in Core Black, Größe 43. Nur wenige Male getragen, wie neu.',
price: 95,
location: 'Bern',
category: 'clothing',
subcategory: 'shoes',
createdAt: '2026-01-18T15:20:00Z',
seller: {
name: 'Nina L.',
memberSince: '2024',
moneroAddress: '44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A'
}
}
];
export function getListingById(id) {
return mockListings.find(l => l.id === id) || null;
}
export function searchListings(query = '', category = '', subcategory = '') {
return mockListings.filter(listing => {
const matchesQuery = !query ||
listing.title.toLowerCase().includes(query.toLowerCase()) ||
listing.description.toLowerCase().includes(query.toLowerCase());
const matchesCategory = !category || listing.category === category;
const matchesSubcategory = !subcategory || listing.subcategory === subcategory;
return matchesQuery && matchesCategory && matchesSubcategory;
});
}