File tree Expand file tree Collapse file tree 4 files changed +26
-5
lines changed
packages/leemons-mongodb-helpers Expand file tree Collapse file tree 4 files changed +26
-5
lines changed Original file line number Diff line number Diff line change 1
- const { mongoDBPaginate, EMPTY_PAGINATED_RESULT } = require ( './mongoDBPaginate' ) ;
2
- const mongoDBPaginateAggregationPipeline = require ( './mongoDBPaginateAggregationPipeline' ) ;
3
- const { getKeyValueModel } = require ( './key-value/getKeyValueModel' ) ;
1
+ const { deleteKey } = require ( './key-value/deleteKey' ) ;
4
2
const { getKey } = require ( './key-value/getKey' ) ;
3
+ const { getKeyValueModel } = require ( './key-value/getKeyValueModel' ) ;
5
4
const { hasKey } = require ( './key-value/hasKey' ) ;
6
- const { setKey } = require ( './key-value/setKey' ) ;
7
5
const { hasKeys } = require ( './key-value/hasKeys' ) ;
6
+ const { setKey } = require ( './key-value/setKey' ) ;
7
+ const { mongoDBPaginate, EMPTY_PAGINATED_RESULT } = require ( './mongoDBPaginate' ) ;
8
+ const mongoDBPaginateAggregationPipeline = require ( './mongoDBPaginateAggregationPipeline' ) ;
8
9
9
10
module . exports = {
10
11
mongoDBPaginate,
@@ -15,4 +16,5 @@ module.exports = {
15
16
hasKey,
16
17
setKey,
17
18
hasKeys,
19
+ deleteKey,
18
20
} ;
Original file line number Diff line number Diff line change
1
+ /**
2
+ * @typedef {import('mongoose').Model } Model
3
+ * @typedef {import('mongoose').DeleteResult } DeleteResult
4
+ *
5
+ * Deletes a key from the key-value store.
6
+ *
7
+ * @param {Model } model - The model to delete the key from.
8
+ * @param {string } key - The key to delete.
9
+ * @returns {Promise<DeleteResult> } A promise that resolves to the result of the delete operation.
10
+ */
11
+ function deleteKey ( model , key ) {
12
+ return model . deleteOne ( { key } ) ;
13
+ }
14
+
15
+ module . exports = {
16
+ deleteKey,
17
+ } ;
Original file line number Diff line number Diff line change @@ -34,6 +34,7 @@ export type SetKeyQueryResult = {
34
34
export function getKey < T > ( model : Model < T > , key : string ) : Promise < GetKeyQueryResult < T > > ;
35
35
export function hasKey ( model : Model < unknown > , key : string ) : Promise < boolean > ;
36
36
export function setKey < T > ( model : Model < T > , key : string , value ?: T ) : Promise < SetKeyQueryResult > ;
37
+ export function deleteKey < T > ( model : Model < T > , key : string ) : Promise < DeleteResult > ;
37
38
38
39
export type GetKeyValueModel = {
39
40
id : string ;
Original file line number Diff line number Diff line change 1
1
/* eslint-disable @typescript-eslint/no-explicit-any */
2
2
import { Model , PaginatedQueryResult } from '@leemons/mongodb' ;
3
- import { FilterQuery , SortOrder } from 'mongoose' ;
3
+ import { FilterQuery , SortOrder , DeleteResult } from 'mongoose' ;
4
4
5
5
type Params < M extends Model < any > = Model < any > , R = object > = {
6
6
model : M ;
@@ -44,6 +44,7 @@ export type SetKeyQueryResult = {
44
44
export function getKey < T > ( model : Model < T > , key : string ) : Promise < GetKeyQueryResult < T > > ;
45
45
export function hasKey ( model : Model < unknown > , key : string ) : Promise < boolean > ;
46
46
export function setKey < T > ( model : Model < T > , key : string , value ?: T ) : Promise < SetKeyQueryResult > ;
47
+ export function deleteKey < T > ( model : Model < T > , key : string ) : Promise < DeleteResult > ;
47
48
48
49
export type GetKeyValueModel = {
49
50
id : string ;
You can’t perform that action at this time.
0 commit comments