mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-06 16:03:52 +00:00
36 lines
1.0 KiB
TypeScript
36 lines
1.0 KiB
TypeScript
/**
|
|
* This is a feature specific router for integration with google sheets
|
|
*/
|
|
|
|
import express from 'express';
|
|
|
|
import {
|
|
getWorksheetMetadataFromSheet,
|
|
getWorksheetNamesFromSheet,
|
|
readFromSheet,
|
|
requestConnection,
|
|
revokeAuthentication,
|
|
verifyAuthentication,
|
|
writeToSheet,
|
|
} from './sheets.controller.js';
|
|
import { uploadClientSecret } from './sheets.middleware.js';
|
|
import {
|
|
validateRequestConnection,
|
|
validateSheetId,
|
|
validateSheetOptions,
|
|
validateWorksheetMetadata,
|
|
} from './sheets.validation.js';
|
|
|
|
export const router = express.Router();
|
|
|
|
router.get('/connect', verifyAuthentication);
|
|
router.post('/:sheetId/connect', uploadClientSecret, validateRequestConnection, requestConnection);
|
|
|
|
router.post('/revoke', revokeAuthentication);
|
|
|
|
router.post('/:sheetId/worksheets', validateSheetId, getWorksheetNamesFromSheet);
|
|
router.post('/:sheetId/metadata', validateWorksheetMetadata, getWorksheetMetadataFromSheet);
|
|
|
|
router.post('/:sheetId/read', validateSheetOptions, readFromSheet);
|
|
router.post('/:sheetId/write', validateSheetOptions, writeToSheet);
|