From 183386d27ad8eb0911f8cbec9bd1fc3f2332f357 Mon Sep 17 00:00:00 2001 From: Surbhi-sharma1 Date: Thu, 11 Jan 2024 19:59:49 +0530 Subject: [PATCH] feat(search-service): add create function in search query repository add create function in search query repository GH-1350 --- .../repositories/search-query.repository.ts | 18 +++++++++++++++++- .../sequelize/search-query.repository.ts | 12 +++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/services/search-service/src/repositories/search-query.repository.ts b/services/search-service/src/repositories/search-query.repository.ts index 4918c701d7..ea69c8e972 100644 --- a/services/search-service/src/repositories/search-query.repository.ts +++ b/services/search-service/src/repositories/search-query.repository.ts @@ -3,7 +3,14 @@ // This software is released under the MIT License. // https://opensource.org/licenses/MIT import {Getter, inject} from '@loopback/core'; -import {AnyObject, Count, juggler, Where} from '@loopback/repository'; +import { + AnyObject, + Count, + DataObject, + Options, + Where, + juggler, +} from '@loopback/repository'; import { DefaultUserModifyCrudRepository, IAuthUserWithPermissions, @@ -33,4 +40,13 @@ export class SearchQueryRepository extends DefaultUserModifyCrudRepository< deleteAll(where?: Where, options?: AnyObject): Promise { return super.deleteAllHard(where, options); } + create( + entity: DataObject, + options?: Options | undefined, + ): Promise { + if (entity.where) { + delete entity.where; + } + return super.create(entity, options); + } } diff --git a/services/search-service/src/repositories/sequelize/search-query.repository.ts b/services/search-service/src/repositories/sequelize/search-query.repository.ts index 65f9d9e10d..9e474d59e9 100644 --- a/services/search-service/src/repositories/sequelize/search-query.repository.ts +++ b/services/search-service/src/repositories/sequelize/search-query.repository.ts @@ -3,7 +3,7 @@ // This software is released under the MIT License. // https://opensource.org/licenses/MIT import {Getter, inject} from '@loopback/core'; -import {AnyObject, Count, Where} from '@loopback/repository'; +import {AnyObject, Count, Options, Where} from '@loopback/repository'; import {SequelizeDataSource} from '@loopback/sequelize'; import {IAuthUserWithPermissions} from '@sourceloop/core'; import {SequelizeUserModifyCrudRepository} from '@sourceloop/core/sequelize'; @@ -11,6 +11,7 @@ import {AuthenticationBindings} from 'loopback4-authentication'; import {SearchServiceConfig} from '../..'; import {SearchServiceBindings} from '../../keys'; import {SearchQuery} from '../../models'; +import {DataObject} from '@loopback/repository/src/common-types'; export class SearchQueryRepository extends SequelizeUserModifyCrudRepository< SearchQuery, @@ -32,4 +33,13 @@ export class SearchQueryRepository extends SequelizeUserModifyCrudRepository< deleteAll(where?: Where, options?: AnyObject): Promise { return super.deleteAllHard(where, options); } + create( + entity: DataObject, + options?: Options | undefined, + ): Promise { + if (entity.where) { + delete entity.where; + } + return super.create(entity, options); + } }