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:
- 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:
- Source: