mirror of
https://github.com/cpvalente/ontime.git
synced 2026-09-08 15:59:16 +00:00
feat: lots of renaming
This commit is contained in:
@@ -159,16 +159,16 @@ export const getInfo = async (_req: Request, res: Response<GetInfo>) => {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create controller for POST request to '/ontime/aliases'
|
// Create controller for POST request to '/ontime/presets'
|
||||||
// Returns -
|
// Returns -
|
||||||
export const getAliases = async (_req: Request, res: Response) => {
|
export const getPresets = async (_req: Request, res: Response) => {
|
||||||
const aliases = DataProvider.getAliases();
|
const aliases = DataProvider.getAliases();
|
||||||
res.status(200).send(aliases);
|
res.status(200).send(aliases);
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create controller for POST request to '/ontime/aliases'
|
// Create controller for POST request to '/ontime/presets'
|
||||||
// Returns ACK message
|
// Returns ACK message
|
||||||
export const postAlias = async (req: Request, res: Response) => {
|
export const postPreset = async (req: Request, res: Response) => {
|
||||||
try {
|
try {
|
||||||
const newAlias = {
|
const newAlias = {
|
||||||
enabled: req.body.enabled,
|
enabled: req.body.enabled,
|
||||||
@@ -183,9 +183,9 @@ export const postAlias = async (req: Request, res: Response) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// Update controller for PUT request to '/ontime/aliases'
|
// Update controller for PUT request to '/ontime/presets/:preset'
|
||||||
// Returns ACK message
|
// Returns ACK message
|
||||||
export const updateAliases = async (req: Request, res: Response) => {
|
export const updatePreset = async (req: Request, res: Response) => {
|
||||||
try {
|
try {
|
||||||
const { alias, enabled, pathAndParams } = req.body;
|
const { alias, enabled, pathAndParams } = req.body;
|
||||||
|
|
||||||
@@ -211,9 +211,9 @@ export const updateAliases = async (req: Request, res: Response) => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// Delete controller for DELETE request to '/ontime/aliases/:alias'
|
// Delete controller for DELETE request to '/ontime/presets/:preset'
|
||||||
// Returns ACK message
|
// Returns ACK message
|
||||||
export const deleteAlias = async (req: Request, res: Response) => {
|
export const deletePreset = async (req: Request, res: Response) => {
|
||||||
try {
|
try {
|
||||||
const alias = req.params.alias;
|
const alias = req.params.alias;
|
||||||
|
|
||||||
|
|||||||
@@ -24,9 +24,9 @@ export const viewValidator = [
|
|||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description Validates object for POST /ontime/aliases
|
* @description Validates object for POST /ontime/presets
|
||||||
*/
|
*/
|
||||||
export const validateAliases = [
|
export const validatePresets = [
|
||||||
body().isArray(),
|
body().isArray(),
|
||||||
body('*.enabled').isBoolean(),
|
body('*.enabled').isBoolean(),
|
||||||
body('*.alias').isString().trim(),
|
body('*.alias').isString().trim(),
|
||||||
@@ -40,9 +40,9 @@ export const validateAliases = [
|
|||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description Validates object for POST /ontime/aliases
|
* @description Validates object for POST /ontime/presets
|
||||||
*/
|
*/
|
||||||
export const validateCreateAlias = [
|
export const validateCreatePreset = [
|
||||||
body('alias').isString().trim(),
|
body('alias').isString().trim(),
|
||||||
body('pathAndParams').isString().trim(),
|
body('pathAndParams').isString().trim(),
|
||||||
body('enabled').isBoolean(),
|
body('enabled').isBoolean(),
|
||||||
@@ -55,9 +55,9 @@ export const validateCreateAlias = [
|
|||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description Validates object for PUT /ontime/aliases
|
* @description Validates object for PUT /ontime/presets
|
||||||
*/
|
*/
|
||||||
export const validateUpdateAlises = [
|
export const validateUpdatePreset = [
|
||||||
body('alias').isString().trim(),
|
body('alias').isString().trim(),
|
||||||
body('pathAndParams').isString().trim().optional(),
|
body('pathAndParams').isString().trim().optional(),
|
||||||
body('enabled').isBoolean().optional(),
|
body('enabled').isBoolean().optional(),
|
||||||
@@ -151,7 +151,7 @@ export const validatePatchProjectFile = [
|
|||||||
body('project').isObject().optional({ nullable: false }),
|
body('project').isObject().optional({ nullable: false }),
|
||||||
body('settings').isObject().optional({ nullable: false }),
|
body('settings').isObject().optional({ nullable: false }),
|
||||||
body('viewSettings').isObject().optional({ nullable: false }),
|
body('viewSettings').isObject().optional({ nullable: false }),
|
||||||
body('aliases').isArray().optional({ nullable: false }),
|
body('aliases').isArray().optional({ nullable: false }), // TODO
|
||||||
body('userFields').isObject().optional({ nullable: false }),
|
body('userFields').isObject().optional({ nullable: false }),
|
||||||
body('osc').isObject().optional({ nullable: false }),
|
body('osc').isObject().optional({ nullable: false }),
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ import { uploadFile } from '../utils/upload.js';
|
|||||||
import {
|
import {
|
||||||
dbDownload,
|
dbDownload,
|
||||||
dbUpload,
|
dbUpload,
|
||||||
getAliases,
|
|
||||||
getInfo,
|
getInfo,
|
||||||
getOSC,
|
getOSC,
|
||||||
getHTTP,
|
getHTTP,
|
||||||
@@ -31,9 +30,10 @@ import {
|
|||||||
postId,
|
postId,
|
||||||
getAuthentication,
|
getAuthentication,
|
||||||
getClientSecrect as getClientSecret,
|
getClientSecrect as getClientSecret,
|
||||||
updateAliases,
|
postPreset,
|
||||||
deleteAlias,
|
updatePreset,
|
||||||
postAlias,
|
deletePreset,
|
||||||
|
getPresets,
|
||||||
} from '../controllers/ontimeController.js';
|
} from '../controllers/ontimeController.js';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
@@ -49,8 +49,8 @@ import {
|
|||||||
validateSheetid,
|
validateSheetid,
|
||||||
validateWorksheet,
|
validateWorksheet,
|
||||||
validateSheetOptions,
|
validateSheetOptions,
|
||||||
validateUpdateAlises,
|
validateCreatePreset,
|
||||||
validateCreateAlias,
|
validateUpdatePreset,
|
||||||
} from '../controllers/ontimeController.validate.js';
|
} from '../controllers/ontimeController.validate.js';
|
||||||
import { projectSanitiser } from '../controllers/projectController.validate.js';
|
import { projectSanitiser } from '../controllers/projectController.validate.js';
|
||||||
import { sanitizeProjectFilename } from '../utils/sanitizeProjectFilename.js';
|
import { sanitizeProjectFilename } from '../utils/sanitizeProjectFilename.js';
|
||||||
@@ -85,16 +85,16 @@ router.get('/views', getViewSettings);
|
|||||||
router.post('/views', viewValidator, postViewSettings);
|
router.post('/views', viewValidator, postViewSettings);
|
||||||
|
|
||||||
// create route between controller and '/ontime/aliases' endpoint
|
// create route between controller and '/ontime/aliases' endpoint
|
||||||
router.get('/aliases', getAliases);
|
router.get('/presets', getPresets);
|
||||||
|
|
||||||
// create route between controller and '/ontime/aliases' endpoint
|
// create route between controller and '/ontime/aliases' endpoint
|
||||||
router.post('/aliases', validateCreateAlias, postAlias);
|
router.post('/presets', validateCreatePreset, postPreset);
|
||||||
|
|
||||||
// create route between controller and /ontime/aliases' endpoint
|
// create route between controller and /ontime/aliases' endpoint
|
||||||
router.put('/aliases', validateUpdateAlises, updateAliases);
|
router.put('/presets', validateUpdatePreset, updatePreset);
|
||||||
|
|
||||||
// create route between controller and '/ontime/aliases' endpoint
|
// create route between controller and '/ontime/aliases' endpoint
|
||||||
router.delete('/aliases/:alias', deleteAlias);
|
router.delete('/presets/:preset', deletePreset);
|
||||||
|
|
||||||
// create route between controller and '/ontime/aliases' endpoint
|
// create route between controller and '/ontime/aliases' endpoint
|
||||||
router.get('/userfields', getUserFields);
|
router.get('/userfields', getUserFields);
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ import {
|
|||||||
parseSettings,
|
parseSettings,
|
||||||
parseUserFields,
|
parseUserFields,
|
||||||
parseViewSettings,
|
parseViewSettings,
|
||||||
|
parsePresets,
|
||||||
} from './parserFunctions.js';
|
} from './parserFunctions.js';
|
||||||
import { parseExcelDate } from './time.js';
|
import { parseExcelDate } from './time.js';
|
||||||
import { configService } from '../services/ConfigService.js';
|
import { configService } from '../services/ConfigService.js';
|
||||||
@@ -329,6 +330,7 @@ export const parseJson = async (jsonData: Partial<DatabaseModel>): Promise<Datab
|
|||||||
settings: parseSettings(jsonData) ?? dbModel.settings,
|
settings: parseSettings(jsonData) ?? dbModel.settings,
|
||||||
viewSettings: parseViewSettings(jsonData) ?? dbModel.viewSettings,
|
viewSettings: parseViewSettings(jsonData) ?? dbModel.viewSettings,
|
||||||
aliases: parseAliases(jsonData),
|
aliases: parseAliases(jsonData),
|
||||||
|
presets: parsePresets(jsonData),
|
||||||
userFields: parseUserFields(jsonData),
|
userFields: parseUserFields(jsonData),
|
||||||
osc: parseOsc(jsonData) ?? dbModel.osc,
|
osc: parseOsc(jsonData) ?? dbModel.osc,
|
||||||
http: parseHttp(jsonData) ?? dbModel.http,
|
http: parseHttp(jsonData) ?? dbModel.http,
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import {
|
|||||||
isOntimeBlock,
|
isOntimeBlock,
|
||||||
isOntimeCycle,
|
isOntimeCycle,
|
||||||
HttpSubscription,
|
HttpSubscription,
|
||||||
|
Presets,
|
||||||
} from 'ontime-types';
|
} from 'ontime-types';
|
||||||
|
|
||||||
import { block as blockDef, delay as delayDef } from '../models/eventsDefinition.js';
|
import { block as blockDef, delay as delayDef } from '../models/eventsDefinition.js';
|
||||||
@@ -250,6 +251,32 @@ export const parseAliases = (data): Alias[] => {
|
|||||||
return newAliases;
|
return newAliases;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Parse presets portion of an entry
|
||||||
|
* @param {object} data - data object
|
||||||
|
* @returns {object} - event object data
|
||||||
|
*/
|
||||||
|
export const parsePresets = (data): Presets => {
|
||||||
|
const newPresets: { [key: string]: { alias: string; pathAndParams: string; enabled: boolean } } = {};
|
||||||
|
if ('presets' in data) {
|
||||||
|
console.log('Found Presets definition, importing...');
|
||||||
|
try {
|
||||||
|
for (const preset in data.presets) {
|
||||||
|
const newPreset = {
|
||||||
|
alias: data.presets[preset].alias,
|
||||||
|
pathAndParams: data.presets[preset].pathAndParams,
|
||||||
|
enabled: data.presets[preset].enabled,
|
||||||
|
};
|
||||||
|
newPresets[preset] = newPreset;
|
||||||
|
}
|
||||||
|
console.log(`Uploaded ${Object.keys(newPresets).length} preset(s)`);
|
||||||
|
} catch (error) {
|
||||||
|
console.log(`Error: ${error}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return newPresets;
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Parse userFields entry
|
* Parse userFields entry
|
||||||
* @param {object} data - data object
|
* @param {object} data - data object
|
||||||
|
|||||||
@@ -436,6 +436,13 @@
|
|||||||
"pathAndParams": "lower?bg=ff2&text=f00&size=0.6&transition=5"
|
"pathAndParams": "lower?bg=ff2&text=f00&size=0.6&transition=5"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"presets": {
|
||||||
|
"test": {
|
||||||
|
"enabled": true,
|
||||||
|
"preset": "test",
|
||||||
|
"pathAndParams": "lower?bg=ff2&text=f00&size=0.6&transition=5"
|
||||||
|
}
|
||||||
|
},
|
||||||
"userFields": {
|
"userFields": {
|
||||||
"user0": "user0",
|
"user0": "user0",
|
||||||
"user1": "user1",
|
"user1": "user1",
|
||||||
|
|||||||
@@ -436,6 +436,13 @@
|
|||||||
"pathAndParams": "lower?bg=ff2&text=f00&size=0.6&transition=5"
|
"pathAndParams": "lower?bg=ff2&text=f00&size=0.6&transition=5"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"presets": {
|
||||||
|
"test": {
|
||||||
|
"enabled": true,
|
||||||
|
"preset": "test",
|
||||||
|
"pathAndParams": "lower?bg=ff2&text=f00&size=0.6&transition=5"
|
||||||
|
}
|
||||||
|
},
|
||||||
"userFields": {
|
"userFields": {
|
||||||
"user0": "user0",
|
"user0": "user0",
|
||||||
"user1": "user1",
|
"user1": "user1",
|
||||||
|
|||||||
Vendored
+7
@@ -436,6 +436,13 @@
|
|||||||
"pathAndParams": "lower?bg=ff2&text=f00&size=0.6&transition=5"
|
"pathAndParams": "lower?bg=ff2&text=f00&size=0.6&transition=5"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
|
"presets": {
|
||||||
|
"test": {
|
||||||
|
"enabled": true,
|
||||||
|
"preset": "test",
|
||||||
|
"pathAndParams": "lower?bg=ff2&text=f00&size=0.6&transition=5"
|
||||||
|
}
|
||||||
|
},
|
||||||
"userFields": {
|
"userFields": {
|
||||||
"user0": "user0",
|
"user0": "user0",
|
||||||
"user1": "user1",
|
"user1": "user1",
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import { Settings } from './core/Settings.type.js';
|
|||||||
import { UserFields } from './core/UserFields.type.js';
|
import { UserFields } from './core/UserFields.type.js';
|
||||||
import { ViewSettings } from './core/Views.type.js';
|
import { ViewSettings } from './core/Views.type.js';
|
||||||
import { HttpSettings } from '../index.js';
|
import { HttpSettings } from '../index.js';
|
||||||
|
import { Presets } from './core/Presets.type.js';
|
||||||
|
|
||||||
export type DatabaseModel = {
|
export type DatabaseModel = {
|
||||||
rundown: OntimeRundown;
|
rundown: OntimeRundown;
|
||||||
@@ -13,6 +14,7 @@ export type DatabaseModel = {
|
|||||||
settings: Settings;
|
settings: Settings;
|
||||||
viewSettings: ViewSettings;
|
viewSettings: ViewSettings;
|
||||||
aliases: Alias[];
|
aliases: Alias[];
|
||||||
|
presets: Presets;
|
||||||
userFields: UserFields;
|
userFields: UserFields;
|
||||||
osc: OSCSettings;
|
osc: OSCSettings;
|
||||||
http: HttpSettings;
|
http: HttpSettings;
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
export type Presets = {
|
||||||
|
[key: string]: {
|
||||||
|
alias: string;
|
||||||
|
pathAndParams: string;
|
||||||
|
enabled: boolean;
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -27,6 +27,9 @@ export type { TimeFormat } from './definitions/core/TimeFormat.type.js';
|
|||||||
// ---> Aliases
|
// ---> Aliases
|
||||||
export type { Alias } from './definitions/core/Alias.type.js';
|
export type { Alias } from './definitions/core/Alias.type.js';
|
||||||
|
|
||||||
|
// ---> Presets
|
||||||
|
export type { Presets } from './definitions/core/Presets.type.js';
|
||||||
|
|
||||||
// ---> User Fields
|
// ---> User Fields
|
||||||
export type { UserFields } from './definitions/core/UserFields.type.js';
|
export type { UserFields } from './definitions/core/UserFields.type.js';
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user