From 63d478f9a9f055f6629eab0f490480564d599b17 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Wed, 24 Nov 2021 23:37:25 +0100 Subject: [PATCH] chore: Implement not found error for queries without a result --- packages/backend/src/models/base.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/backend/src/models/base.ts b/packages/backend/src/models/base.ts index a1d8239b..38b703fe 100644 --- a/packages/backend/src/models/base.ts +++ b/packages/backend/src/models/base.ts @@ -1,4 +1,5 @@ -import { Model, QueryContext, ModelOptions, snakeCaseMappers, ColumnNameMappers } from 'objection'; +import { Model, snakeCaseMappers } from 'objection'; +import type { Constructor, TransactionOrKnex, QueryBuilderType, QueryContext, ModelOptions, ColumnNameMappers } from 'objection'; class Base extends Model { createdAt!: string; @@ -8,6 +9,13 @@ class Base extends Model { return snakeCaseMappers(); } + static query( + this: Constructor, + trxOrKnex?: TransactionOrKnex + ): QueryBuilderType { + return super.query(trxOrKnex).throwIfNotFound() as QueryBuilderType; + }; + async $beforeInsert(queryContext: QueryContext) { await super.$beforeInsert(queryContext);