summaryrefslogtreecommitdiff
path: root/app/src/lib/server/assignments.ts
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/lib/server/assignments.ts')
-rw-r--r--app/src/lib/server/assignments.ts22
1 files changed, 11 insertions, 11 deletions
diff --git a/app/src/lib/server/assignments.ts b/app/src/lib/server/assignments.ts
index 787865c..c66f25c 100644
--- a/app/src/lib/server/assignments.ts
+++ b/app/src/lib/server/assignments.ts
@@ -5,11 +5,11 @@ import type { CemetaryPlot, Assignment, AssignmentState } from "../common/assign
/**
* Retrieves all assignments for the given user.
*
- * @param dbConn Connection to database.
+ * @param dbClient Connection to database.
* @param userId ID used to identify user.
*/
-export async function getAssignments(dbConn: ClientBase, userId: number): Promise<Assignment[]> {
- const result = await dbConn.query(
+export async function getAssignments(dbClient: ClientBase, userId: number): Promise<Assignment[]> {
+ const result = await dbClient.query(
"SELECT * FROM assignments WHERE gardener_id = $1 ORDER BY date",
[userId],
);
@@ -33,7 +33,7 @@ type GetAssignmentResult =
* Retrieves a specfic assignment, along with relevant cemetary plot.
*/
export async function getAssignmentAndCemetaryById(
- dbConn: ClientBase,
+ dbClient: ClientBase,
assignmentId: number,
): Promise<GetAssignmentResult> {
const queryText = `SELECT
@@ -51,7 +51,7 @@ export async function getAssignmentAndCemetaryById(
INNER JOIN
cemetary_plots AS C ON c.id = a.cemetary_plot_id
WHERE c.id = $1`;
- const result = await dbConn.query({ rowMode: "array", text: queryText }, [assignmentId]);
+ const result = await dbClient.query({ rowMode: "array", text: queryText }, [assignmentId]);
if (result.rowCount == 0) {
return { assignment: null, cemetaryPlot: null };
}
@@ -80,7 +80,7 @@ export interface FinishAssignmentArgs {
// TODO: Error recovery.
export async function finishAssignment(
- dbConn: ClientBase,
+ dbClient: ClientBase,
s3Client: S3Client,
{ images, note, assignmentId }: FinishAssignmentArgs,
): Promise<void> {
@@ -103,13 +103,13 @@ export async function finishAssignment(
// TODO: Add beanstalkd job
- await dbConn.query("BEGIN");
+ await dbClient.query("BEGIN");
try {
// Create 'images' row for each image.
// FIXME: Apparently node-pg doesn't have an equivalent to Python's `insert_many`??
for (const image of uploadedImages) {
- dbConn.query({
+ dbClient.query({
name: "insert-assignment-image",
text: "INSERT INTO images(s3_path, original_filename, assignment_id) VALUES ($1, $2, $3)",
values: [image.key, image.name, assignmentId],
@@ -117,7 +117,7 @@ export async function finishAssignment(
}
// Update the assingment's state.
- dbConn.query(
+ dbClient.query(
`UPDATE
assignments
SET
@@ -128,13 +128,13 @@ export async function finishAssignment(
[note, assignmentId],
);
- dbConn.query("COMMIT");
+ dbClient.query("COMMIT");
} catch (err) {
// We should probably try to delete S3 objects.
// We should probably try to delete the job.
- await dbConn.query("ROLLBACK");
+ await dbClient.query("ROLLBACK");
throw err;
}
}