|
1 |
| -import { addFilter } from '../../utils/filtering/filtering-utils'; |
2 | 1 | import { type BasicStoreEntitySavedFilter, ENTITY_TYPE_SAVED_FILTER, type StoreEntitySavedFilter } from './savedFilter-types';
|
3 | 2 | import type { AuthContext, AuthUser } from '../../types/user';
|
4 | 3 | import { listEntitiesPaginated } from '../../database/middleware-loader';
|
5 | 4 | import type { QuerySavedFiltersArgs, SavedFilterAddInput } from '../../generated/graphql';
|
6 | 5 | import { createInternalObject, deleteInternalObject } from '../../domain/internalObject';
|
| 6 | +import { MEMBER_ACCESS_RIGHT_ADMIN } from '../../utils/access'; |
7 | 7 |
|
8 | 8 | export const findAll = (context: AuthContext, user: AuthUser, args: QuerySavedFiltersArgs) => {
|
9 |
| - const queryFilters = addFilter(args.filters, 'creator_id', user.id); |
10 |
| - const queryArgs = { ...args, filters: queryFilters }; |
11 |
| - return listEntitiesPaginated<BasicStoreEntitySavedFilter>(context, user, [ENTITY_TYPE_SAVED_FILTER], queryArgs); |
| 9 | + return listEntitiesPaginated<BasicStoreEntitySavedFilter>(context, user, [ENTITY_TYPE_SAVED_FILTER], args); |
12 | 10 | };
|
13 | 11 | export const addSavedFilter = (context: AuthContext, user: AuthUser, input: SavedFilterAddInput) => {
|
14 |
| - return createInternalObject<StoreEntitySavedFilter>(context, user, input, ENTITY_TYPE_SAVED_FILTER); |
| 12 | + const savedFiltersToCreate = { ...input, restricted_members: [{ id: user.id, access_right: MEMBER_ACCESS_RIGHT_ADMIN }] }; |
| 13 | + return createInternalObject<StoreEntitySavedFilter>(context, user, savedFiltersToCreate, ENTITY_TYPE_SAVED_FILTER); |
15 | 14 | };
|
16 | 15 | export const deleteSavedFilter = (context: AuthContext, user: AuthUser, savedFilterId: string) => {
|
17 | 16 | return deleteInternalObject(context, user, savedFilterId, ENTITY_TYPE_SAVED_FILTER);
|
|
0 commit comments