Skip to content
This repository was archived by the owner on Aug 18, 2018. It is now read-only.

Commit 4a821b8

Browse files
committed
some fixed and more types!
1 parent d1a619c commit 4a821b8

19 files changed

Lines changed: 69 additions & 50 deletions

src/library/core.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@ export class Core implements ICore {
4343
this.loadingsStart();
4444
}
4545
}
46+
47+
public clearCache(): boolean {
48+
Core.injectedServices.JsonapiStoreService.clear();
49+
return true;
50+
}
4651
}
4752

4853
angular.module('Jsonapi.services').service('JsonapiCore', Core);

src/library/interfaces/collection.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export interface ICollection extends Array<IResource> {
66
$length: number;
77
$toArray: Array<IResource>;
88
$is_loading: boolean;
9-
$source: string;
9+
$source: 'new' | 'memory' | 'store' | 'server' | 'httpstorage';
1010
$cache_last_update: number;
1111
data: Array<IDataResource>; // this need disapear is for datacollection
1212
page: IPage;

src/library/interfaces/core.d.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ export interface ICore {
99
loadingsError: Function;
1010
loadingsOffline: Function;
1111

12-
_register (clase: IService): boolean;
13-
getResourceService (type: string): IService;
14-
refreshLoadings (factor: number): void;
12+
_register(clase: IService): boolean;
13+
getResourceService(type: string): IService;
14+
refreshLoadings(factor: number): void;
15+
clearCache(): void;
1516

1617
// static
1718
me?: IService;

src/library/interfaces/data-resource.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ interface IDataResource {
55
type: string;
66
id: string;
77
attributes?: IAttributes;
8-
relationships?: any;
8+
relationships?: object;
99
links?: ILinks;
10-
meta?: any;
10+
meta?: object;
1111
}

src/library/interfaces/document.d.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,4 @@ interface IDocument {
99
links?: ILinks;
1010
included?: Array<IDataResource>;
1111
meta?: Object;
12-
13-
promise?: any;
1412
}

src/library/interfaces/exec-params.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ export interface IExecParams {
55
params?: IParamsCollection | Function;
66
fc_success?: Function;
77
fc_error?: Function;
8-
exec_type: string;
8+
exec_type: 'all' | 'get' | 'delete' | 'save';
99
}

src/library/interfaces/links.d.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// http://org/format/#document-links
2-
export interface ILinks {
3-
self?: string;
4-
related?: {
5-
href: string;
6-
meta: any;
7-
};
8-
}
2+
export interface ILinks {
3+
self?: string;
4+
related?: {
5+
href: string;
6+
meta: object;
7+
};
8+
}

src/library/interfaces/params-collection.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import { IParams } from './params.d';
22
import { IPage } from './page.d';
33

44
interface IParamsCollection extends IParams {
5-
localfilter?: any;
6-
remotefilter?: any;
7-
smartfilter?: any;
5+
localfilter?: object;
6+
remotefilter?: object;
7+
smartfilter?: object;
88
page?: IPage;
99
storage_ttl?: number;
1010
}
Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
1-
import { IRelationships, ICollection, IParamsResource, IService } from './index';
2-
import { IDataResource } from './data-resource';
1+
import { IRelationships, ICollection, IAttributes, IParamsResource, IService } from './index';
32
import { IDataObject } from './data-object';
43

5-
export interface IResource extends IDataResource {
4+
export interface IResource {
5+
type: string;
6+
id: string;
7+
attributes?: IAttributes;
8+
relationships: IRelationships; // redefined from IDataResource
9+
610
is_new: boolean;
711
is_loading: boolean;
812
is_saving: boolean;
913
lastupdate?: number;
1014

11-
type: string; // dont work extend?
12-
relationships: IRelationships; // redefined from IDataResource
1315

1416
reset? (): void;
1517
addRelationship? (resource: IResource, type_alias?: string): void;
1618
addRelationships? (resources: ICollection, type_alias: string): void;
1719
removeRelationship? (type_alias: string, id: string): boolean;
1820
addRelationshipsArray <T extends IResource>(resources: Array<T>, type_alias?: string): void;
19-
save? (params?: IParamsResource, fc_success?: Function, fc_error?: Function): any;
21+
save<T extends IResource>(params?: IParamsResource, fc_success?: Function, fc_error?: Function): T;
2022
toObject? (params?: IParamsResource): IDataObject;
2123
getService(): IService;
2224
}

src/library/interfaces/schema.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export interface ISchema {
2-
attributes?: any;
3-
relationships?: any;
2+
attributes?: object;
3+
relationships?: object;
44
ttl?: number;
55
path?: string;
66
}

0 commit comments

Comments
 (0)