Skip to content

Commit cba9cf0

Browse files
authored
Merge pull request #14 from js-items/develop
fix: fixed facade interface
2 parents 3884257 + 0cd9b48 commit cba9cf0

File tree

3 files changed

+28
-37
lines changed

3 files changed

+28
-37
lines changed

dist/FactoryConfig.d.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,4 @@ export default interface FactoryConfig<I extends Item> {
3939
readonly createItemOptions?: ConvertItemIntoOptions<I>;
4040
readonly defaultPaginationLimit?: number;
4141
readonly itemName: string;
42-
readonly service: Facade<I>;
4342
}

src/FactoryConfig.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// tslint:disable:no-any
22
import {
33
CreateItem,
4+
DeleteItem,
45
DeleteItems,
56
Filter,
67
GetItem,
@@ -10,7 +11,6 @@ import {
1011
Sort,
1112
UpdateItem,
1213
} from '@js-items/foundation';
13-
import Facade from '@js-items/foundation/dist/Facade';
1414
import ky from 'ky';
1515
import { ConvertItemIntoOptions } from './types/convertItemIntoOptions';
1616
import { Handler } from './types/handler';
@@ -32,24 +32,23 @@ export default interface FactoryConfig<I extends Item> {
3232
readonly envelopParamName?: string;
3333
readonly prettyParamName?: string;
3434
readonly createFilter: (filter?: Filter<I>) => any;
35-
readonly convertDocumentIntoItem: (document: Document) => I;
36-
readonly convertItemIntoOptions: ConvertItemIntoOptions<I>;
37-
readonly createSort: (sort: Sort<I>) => any;
35+
readonly convertDocumentIntoItem?: (document: Document) => I;
36+
readonly convertItemIntoOptions?: ConvertItemIntoOptions<I>;
37+
readonly createSort?: (sort: Sort<I>) => any;
3838
readonly updateItem?: Handler<I, UpdateItem<I>>;
3939
readonly updateItemOptions?: ConvertItemIntoOptions<I>;
4040
readonly replaceItem?: Handler<I, ReplaceItem<I>>;
4141
readonly replaceItemOptions?: ConvertItemIntoOptions<I>;
42-
readonly deleteItem?: Handler<I, DeleteItems<I>>;
42+
readonly deleteItem?: Handler<I, DeleteItem<I>>;
4343
readonly deleteItemOptions?: ConvertItemIntoOptions<I>;
44-
readonly deleteItems?: Handler<I, CreateItem<I>>;
44+
readonly deleteItems?: Handler<I, DeleteItems<I>>;
4545
readonly deleteItemsOptions?: ConvertItemIntoOptions<I>;
4646
readonly getItem?: Handler<I, GetItem<I>>;
4747
readonly getItemOptions?: ConvertItemIntoOptions<I>;
4848
readonly getItems?: Handler<I, GetItems<I>>;
4949
readonly getItemsOptions?: ConvertItemIntoOptions<I>;
50-
readonly createItem?: Handler<I, ReplaceItem<I>>;
50+
readonly createItem?: Handler<I, CreateItem<I>>;
5151
readonly createItemOptions?: ConvertItemIntoOptions<I>;
5252
readonly defaultPaginationLimit?: number;
5353
readonly itemName: string;
54-
readonly service: Facade<I>;
5554
}

src/factory.ts

Lines changed: 21 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,16 @@
11
// tslint:disable:no-any
2-
// TODO: uncomment all commented lines
3-
import { /* DeleteItem, */ Item } from '@js-items/foundation';
4-
// import Facade from '@js-items/foundation/dist/Facade';
5-
// import Facade from '@js-items/foundation/dist/Facade';
2+
import { Item } from '@js-items/foundation';
3+
import Facade from '@js-items/foundation/dist/Facade';
64
import _defaultTo from 'ramda/src/defaultTo';
75
import FacadeConfig from './FacadeConfig';
86
import FactoryConfig from './FactoryConfig';
97
import defaultCreateItem from './functions/createItem';
10-
// import defaultDeleteItem from './functions/deleteItem';
11-
// import defaultDeleteItems from './functions/deleteItems';
12-
// import defaultGetItem from './functions/getItem';
13-
// import defaultGetItems from './functions/getItems';
14-
// import defaultReplaceItem from './functions/replaceItem';
15-
// import defaultUpdateItem from './functions/updateItem';
16-
// import { Handler } from './types/handler';
8+
import defaultDeleteItem from './functions/deleteItem';
9+
import defaultDeleteItems from './functions/deleteItems';
10+
import defaultGetItem from './functions/getItem';
11+
import defaultGetItems from './functions/getItems';
12+
import defaultReplaceItem from './functions/replaceItem';
13+
import defaultUpdateItem from './functions/updateItem';
1714
import defaultConvertItemToOptions from './utils/defaultConvertItemToOptions';
1815
import { emptyOptions } from './utils/emptyOptions';
1916

@@ -27,9 +24,7 @@ export default <I extends Item>({
2724
createItem,
2825
convertItemIntoOptions,
2926
...config
30-
}: FactoryConfig<
31-
I
32-
>): any /* uncomment when finished entirely: Facade<I> */ => {
27+
}: FactoryConfig<I>): Facade<I> => {
3328
const itemIntoOptions = _defaultTo(defaultConvertItemToOptions)(
3429
convertItemIntoOptions
3530
);
@@ -51,22 +46,20 @@ export default <I extends Item>({
5146
};
5247

5348
const createItemFactory = _defaultTo(defaultCreateItem)(createItem);
54-
// const deleteItemFactory = _defaultTo(
55-
// defaultDeleteItem
56-
// )(deleteItem);
57-
// const getItemFactory = _defaultTo(defaultGetItem)(getItem);
58-
// const updateItemFactory = _defaultTo(defaultUpdateItem)(updateItem);
59-
// const replaceItemFactory = _defaultTo(defaultReplaceItem)(replaceItem);
60-
// const deleteItemsFactory = _defaultTo(defaultDeleteItems)(deleteItems);
61-
// const getItemsFactory = _defaultTo(defaultGetItems)(getItems);
49+
const deleteItemFactory = _defaultTo(defaultDeleteItem)(deleteItem);
50+
const getItemFactory = _defaultTo(defaultGetItem)(getItem);
51+
const updateItemFactory = _defaultTo(defaultUpdateItem)(updateItem);
52+
const replaceItemFactory = _defaultTo(defaultReplaceItem)(replaceItem);
53+
const deleteItemsFactory = _defaultTo(defaultDeleteItems)(deleteItems);
54+
const getItemsFactory = _defaultTo(defaultGetItems)(getItems);
6255

6356
return {
6457
createItem: createItemFactory(facadeConfig),
65-
// deleteItem: deleteItemFactory(facadeConfig),
66-
// deleteItems: deleteItemsFactory(facadeConfig),
67-
// getItem: getItemFactory(facadeConfig),
68-
// getItems: getItemsFactory(facadeConfig),
69-
// replaceItem: replaceItemFactory(facadeConfig),
70-
// updateItem: updateItemFactory(facadeConfig),
58+
deleteItem: deleteItemFactory(facadeConfig),
59+
deleteItems: deleteItemsFactory(facadeConfig),
60+
getItem: getItemFactory(facadeConfig),
61+
getItems: getItemsFactory(facadeConfig),
62+
replaceItem: replaceItemFactory(facadeConfig),
63+
updateItem: updateItemFactory(facadeConfig),
7164
};
7265
};

0 commit comments

Comments
 (0)