1
0
Fork 0
This repository has been archived on 2023-12-03. You can view files and clone it, but cannot push or open issues or pull requests.
chellaris-galaxy-political-.../app/api/v1/ethics/route.ts

34 lines
No EOL
1.1 KiB
TypeScript

import { google } from 'googleapis';
import { NextResponse } from 'next/server';
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 sheetData: Array<Array<number>> = new Array<Array<number>>;
for (let i = 3; i < 17; i++) {
let tempArray = new Array<number>;
tempArray.push(rows[i][1]);
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 {
return NextResponse.json({ status: 500 })
}
}