mirror of
https://github.com/lumina-rocks/lumina.git
synced 2026-04-10 15:36:48 +02:00
26 lines
970 B
TypeScript
26 lines
970 B
TypeScript
import React, { useState, useEffect } from 'react';
|
|
import TrendingAccount from '@/components/TrendingAccount';
|
|
|
|
export function TrendingAccounts() {
|
|
const [profiles, setProfiles] = useState<any[]>([]);
|
|
|
|
useEffect(() => {
|
|
fetch('https://api.nostr.band/v0/trending/profiles')
|
|
.then(res => res.json())
|
|
.then(data => setProfiles(data.profiles))
|
|
.catch(error => {
|
|
console.error('Error calling trending profiles:', error);
|
|
});
|
|
}, []);
|
|
|
|
return (
|
|
<div className="flex flex-col items-center py-6 px-6">
|
|
<h1 className="text-3xl font-bold">Trending Accounts</h1>
|
|
<div className="grid grid-cols-1 md:grid-cols-4 gap-4 mt-6">
|
|
{profiles && profiles.length > 0 && profiles.slice(0,4).map((profile, index) => (
|
|
<TrendingAccount key={index} pubkey={profile.pubkey} />
|
|
))}
|
|
</div>
|
|
</div>
|
|
);
|
|
} |