Module: Router/job

Router for job-related operations including creation, updates, and administrative functions.
Source:
Example
// Import the job router
import jobRouter from './Router/job.js';
// Use the router in your Express app
app.use('/job', jobRouter);

Requires

  • module:express
  • module:@commtool/sql-query
  • module:../utils/compileTemplates.js
  • module:../utils/renderTemplates.js
  • module:../utils/UUIDs.js
  • module:../tree/treeQueue/treeQueue.js
  • module:../server.ws.js
  • module:../utils/authChecks.js
  • module:../utils/requestLogger.js
  • module:lodash
  • module:./job/utilities.js
  • module:./job/insert.js
  • module:./job/update.js

Methods

(async, inner) getJobAdmin()

Parameters:
Type Description
Source:

(async, inner) recreateJobsPerson(req, res) → {Promise.<void>}

Retrieves job data for a person at a specific point in time (if timestamp provided), then recreates the jobs using the recreateJobs function.
Parameters:
Name Type Description
req Object Express request object
Properties
Name Type Description
params Object Request parameters
Properties
Name Type Description
UIDperson string UID of the person
query Object Request query parameters
Properties
Name Type Attributes Description
timestamp number <optional>
Optional timestamp for point-in-time query
res Object Express response object
Source:
Throws:
- Logs error to error logger if query fails
Type
Error
Returns:
- Sends JSON response indicating success or handles error
Type
Promise.<void>

(async, inner) recreatePersonJobs()

Parameters:
Type Description
Source: