23 lines
530 B
TypeScript
23 lines
530 B
TypeScript
import { getIpInfo } from "@/lib/geo";
|
|
|
|
export async function GET(req: Request) {
|
|
try {
|
|
const data = await getIpInfo(req);
|
|
|
|
return Response.json({
|
|
ip: data.ip,
|
|
city: data.city,
|
|
region: data.region,
|
|
country: data.country,
|
|
latitude: data.latitude,
|
|
longitude: data.longitude,
|
|
flag: data.flag,
|
|
lang: data.lang,
|
|
device: data.device,
|
|
browser: data.browser,
|
|
});
|
|
} catch (error) {
|
|
return Response.json({ statusText: "Server error" }, { status: 500 });
|
|
}
|
|
}
|