//native
import * as wmill from "windmill-client@1";
type Gdrive = {
token: string;
};
export async function main(gdrive_auth: Gdrive) {
const START_PAGE_URL = `https://www.googleapis.com/drive/v3/changes/startPageToken/`;
let last_start_page_token: string | undefined =
await wmill.getInternalState();
const token = gdrive_auth["token"];
if (last_start_page_token == undefined) {
const START_PAGE_URL = `https://www.googleapis.com/drive/v3/changes/startPageToken`;
const response_sp = await fetch(START_PAGE_URL, {
method: "GET",
headers: {
Authorization: "Bearer " + token,
"Content-Type": "application/json",
},
});
const start_page_result = await response_sp.json();
last_start_page_token = start_page_result["startPageToken"];
}
const CHECK_CHANGES_URL = `https://www.googleapis.com/drive/v3/changes/?pageToken=${last_start_page_token}`;
const changes_response = await fetch(CHECK_CHANGES_URL, {
method: "GET",
headers: {
Authorization: "Bearer " + token,
"Content-Type": "application/json",
},
});
const result_changes = await changes_response.json();
await wmill.setInternalState(result_changes["newStartPageToken"]);
return result_changes["changes"];
}
Submitted by hugo989 6 days ago