mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-07 00:13:53 +00:00
7c1d2f4554
* refactor: remove unneeded async * chore: add express Router type to all routes * refactor: don't use index in react key * refactor: correctly get error message in excel route * refactor: avoid exporting muteable values
36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
/**
|
|
* This is a feature specific router for integration with google sheets
|
|
*/
|
|
|
|
import express, { Router } from 'express';
|
|
|
|
import {
|
|
getWorksheetMetadataFromSheet,
|
|
getWorksheetOptionsFromSheet,
|
|
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: Router = express.Router();
|
|
|
|
router.get('/connect', verifyAuthentication);
|
|
router.post('/:sheetId/connect', uploadClientSecret, validateRequestConnection, requestConnection);
|
|
|
|
router.post('/revoke', revokeAuthentication);
|
|
|
|
router.post('/:sheetId/worksheet-options', validateSheetId, getWorksheetOptionsFromSheet);
|
|
router.post('/:sheetId/metadata', validateWorksheetMetadata, getWorksheetMetadataFromSheet);
|
|
|
|
router.post('/:sheetId/read', validateSheetOptions, readFromSheet);
|
|
router.post('/:sheetId/write', validateSheetOptions, writeToSheet);
|