diff --git a/app/api/empires/route.ts b/app/api/empires/route.ts new file mode 100644 index 0000000..ea95a44 --- /dev/null +++ b/app/api/empires/route.ts @@ -0,0 +1,30 @@ +import { google } from 'googleapis'; +import { NextResponse } from 'next/server'; +import { NextApiResponse } from 'next'; +import { time } from 'console'; + +export async function GET() { + const target = ['https://www.googleapis.com/auth/spreadsheets.readonly']; + const jwt = new google.auth.JWT( + process.env.API_EMAIL, + undefined, + (process.env.API_KEY || '').replace(/\\n/g, '\n'), + target + ); + + const sheets = google.sheets({version: 'v4', auth: jwt}); + const response = await sheets.spreadsheets.values.get({ + spreadsheetId: process.env.SPREADSHEET_ID, + range: 'Overview', + }); + + const rows = response.data.values; + if (rows?.length) { + let empireCount: number = rows[0][1]; + + return NextResponse.json({ empireCount }); + } + else { + return NextResponse.json({ status: 500 }) + } +} \ No newline at end of file diff --git a/app/api/route.ts b/app/api/radar/route.ts similarity index 85% rename from app/api/route.ts rename to app/api/radar/route.ts index 01f4c5d..8b0ffc7 100644 --- a/app/api/route.ts +++ b/app/api/radar/route.ts @@ -1,6 +1,7 @@ import { google } from 'googleapis'; import { NextResponse } from 'next/server'; import { NextApiResponse } from 'next'; +import { time } from 'console'; export async function GET() { const target = ['https://www.googleapis.com/auth/spreadsheets.readonly']; @@ -26,6 +27,7 @@ export async function GET() { tempArray.push(rows[i][2]); sheetData.push(tempArray); } + console.log("New Google Data loaded " + Intl.DateTimeFormat('en-UK', {hour: 'numeric', minute: 'numeric', hour12: false}).format(Date.now())); return NextResponse.json({ sheetData }); } else {