23 lines
		
	
	
		
			813 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			813 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { NextResponse } from "next/server";
 | |
| import axios from "axios";
 | |
| 
 | |
| export async function GET() {
 | |
|     try {
 | |
|         const res = await axios.post("https://gateway.isolarcloud.com.hk/openapi/platform/queryPowerStationList", {
 | |
|             "page": 1,
 | |
|             "size": 10,
 | |
|             "appkey": `${process.env.SUNGROW_APP_KEY}`
 | |
|         } ,{
 | |
|             headers: {
 | |
|                 "Authorization": `Bearer ${process.env.SUNGROW_ACCESS_TOKEN}`,
 | |
|                 "x-access-key": `${process.env.SUNGROW_SECRET_KEY}`
 | |
|             }
 | |
|         })
 | |
|         // console.log("res", res.data)
 | |
|         return NextResponse.json(res.data.result_data.pageList)
 | |
|     } catch (error) {
 | |
|         console.error("API fetch error:", error);
 | |
|         return NextResponse.json({ error: "Failed to fetch inverters" }, { status: 500 });
 | |
|     }
 | |
| }
 |