Skip to content

Commit 38cf1cd

Browse files
committed
initial commit
1 parent 41b4f78 commit 38cf1cd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+331
-0
lines changed

dist/FacadeConfig.d.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { Filter, Item, Sort } from '@js-items/foundation';
2+
import ky from 'ky';
3+
import { ConvertItemIntoOptions } from './types/convertItemIntoOptions';
4+
export declare type Document = any;
5+
export default interface FacadeConfig<I extends Item> {
6+
readonly ky: () => Promise<typeof ky>;
7+
readonly createFilter: (filter: Filter<I>) => any;
8+
readonly convertDocumentIntoItem: (document: Document) => I;
9+
readonly convertItemIntoOptions: ConvertItemIntoOptions<I>;
10+
readonly createSort: (sort: Sort<I>) => any;
11+
readonly updateItemOptions: ConvertItemIntoOptions<I>;
12+
readonly replaceItemOptions: ConvertItemIntoOptions<I>;
13+
readonly deleteItemOptions: ConvertItemIntoOptions<I>;
14+
readonly deleteItemsOptions: ConvertItemIntoOptions<I>;
15+
readonly getItemOptions: ConvertItemIntoOptions<I>;
16+
readonly getItemsOptions: ConvertItemIntoOptions<I>;
17+
readonly createItemOptions: ConvertItemIntoOptions<I>;
18+
readonly defaultPaginationLimit: number;
19+
readonly itemName: string;
20+
}

dist/FacadeConfig.js

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/FacadeConfig.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/FactoryConfig.d.ts

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import { CreateItem, DeleteItems, Filter, GetItem, GetItems, Item, ReplaceItem, Sort, UpdateItem } from '@js-items/foundation';
2+
import Facade from '@js-items/foundation/dist/Facade';
3+
import ky from 'ky';
4+
import { ConvertItemIntoOptions } from './types/convertItemIntoOptions';
5+
import { Handler } from './types/handler';
6+
export default interface FactoryConfig<I extends Item> {
7+
readonly ky: () => Promise<typeof ky>;
8+
readonly defaultSort?: Sort<I>;
9+
readonly totalHeaderName?: string;
10+
readonly hasAfterHeaderName?: string;
11+
readonly afterHeaderName?: string;
12+
readonly hasBeforeHeaderName?: string;
13+
readonly beforeHeaderName?: string;
14+
readonly afterKey?: string;
15+
readonly beforeKey?: string;
16+
readonly hasBeforeKey?: string;
17+
readonly hasAfterKey?: string;
18+
readonly totalKey?: string;
19+
readonly paginationKey?: string;
20+
readonly envelopParamName?: string;
21+
readonly prettyParamName?: string;
22+
readonly createFilter: (filter: Filter<I>) => any;
23+
readonly convertDocumentIntoItem: (document: Document) => I;
24+
readonly convertItemIntoOptions: ConvertItemIntoOptions<I>;
25+
readonly createSort: (sort: Sort<I>) => any;
26+
readonly updateItem?: Handler<I, UpdateItem<I>>;
27+
readonly updateItemOptions?: ConvertItemIntoOptions<I>;
28+
readonly replaceItem?: Handler<I, ReplaceItem<I>>;
29+
readonly replaceItemOptions?: ConvertItemIntoOptions<I>;
30+
readonly deleteItem?: Handler<I, DeleteItems<I>>;
31+
readonly deleteItemOptions?: ConvertItemIntoOptions<I>;
32+
readonly deleteItems?: Handler<I, CreateItem<I>>;
33+
readonly deleteItemsOptions?: ConvertItemIntoOptions<I>;
34+
readonly getItem?: Handler<I, GetItem<I>>;
35+
readonly getItemOptions?: ConvertItemIntoOptions<I>;
36+
readonly getItems?: Handler<I, GetItems<I>>;
37+
readonly getItemsOptions?: ConvertItemIntoOptions<I>;
38+
readonly createItem?: Handler<I, ReplaceItem<I>>;
39+
readonly createItemOptions?: ConvertItemIntoOptions<I>;
40+
readonly defaultPaginationLimit?: number;
41+
readonly itemName: string;
42+
readonly service: Facade<I>;
43+
}

dist/FactoryConfig.js

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/FactoryConfig.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/factory.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { /* DeleteItem, */ Item } from '@js-items/foundation';
2+
import FactoryConfig from './FactoryConfig';
3+
declare const _default: <I extends Item>({ deleteItem, deleteItems, getItem, getItems, updateItem, replaceItem, createItem, convertItemIntoOptions, ...config }: FactoryConfig<I>) => any;
4+
export default _default;

dist/factory.js

Lines changed: 54 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/factory.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { CreateItem, Item } from '@js-items/foundation';
2+
import FacadeConfig from '../../FacadeConfig';
3+
declare const _default: <I extends Item>(config: FacadeConfig<I>) => CreateItem<I>;
4+
export default _default;

0 commit comments

Comments
 (0)