Skip to content
This repository was archived by the owner on Jun 11, 2025. It is now read-only.

Commit a018527

Browse files
author
Denys Vuika
authored
Merge pull request #60 from Alfresco/development
Development
2 parents 4ab2a98 + d077940 commit a018527

File tree

6 files changed

+88
-8
lines changed

6 files changed

+88
-8
lines changed

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,28 @@ Alfresco JS API
66

77
_This project provides a JavaScript client API into the v1 Alfresco REST API_
88

9+
<a name="0.3.2"></a>
10+
# [0.3.3](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.3.2) (2016-xx-xx)
11+
12+
## Fix
13+
- [Add csrf token for activiti](https://github.com/Alfresco/alfresco-js-api/issues/59)
14+
15+
## Features
16+
17+
- Various improvements for TypeScript declaration files
18+
19+
<a name="0.3.2"></a>
20+
# [0.3.2](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.3.2) (2016-xx-xx)
21+
22+
## Fix
23+
- [Null date fields parsed as invalid dates](https://github.com/Alfresco/alfresco-js-api/issues/50)
24+
- [Requires manual install of several packages](https://github.com/Alfresco/alfresco-js-api/issues/52)
25+
- [Cannot read property hostEcm of undefined](https://github.com/Alfresco/alfresco-js-api/issues/53)
26+
27+
## Features
28+
29+
- Various improvements for TypeScript declaration files
30+
931
<a name="0.3.1"></a>
1032
# [0.3.1](https://github.com/Alfresco/alfresco-js-api/releases/tag/0.3.1) (2016-xx-xx)
1133

dist/alfresco-js-api.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72670,6 +72670,8 @@ var AlfrescoApiClient = function (_ApiClient) {
7267072670
// set header parameters
7267172671
request.set(this.defaultHeaders).set(this.normalizeParams(headerParams));
7267272672

72673+
this.setCsrfToken(request);
72674+
7267372675
// set request timeout
7267472676
request.timeout(this.timeout);
7267572677

@@ -72771,6 +72773,20 @@ var AlfrescoApiClient = function (_ApiClient) {
7277172773

7277272774
return this.promise;
7277372775
}
72776+
}, {
72777+
key: 'setCsrfToken',
72778+
value: function setCsrfToken(request) {
72779+
var token = this.token();
72780+
request.set('X-CSRF-TOKEN', token);
72781+
try {
72782+
document.cookie = 'CSRF-TOKEN=' + token + ';path=/';
72783+
} catch (err) {}
72784+
}
72785+
}, {
72786+
key: 'token',
72787+
value: function token(a) {
72788+
return a ? (a ^ Math.random() * 16 >> a / 4).toString(16) : ([1e16] + 1e16).replace(/[01]/g, this.token);
72789+
}
7277472790
}, {
7277572791
key: 'progress',
7277672792
value: function progress(event, eventEmitter) {

dist/alfresco-js-api.min.js

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "alfresco-js-api",
3-
"version": "0.3.2",
3+
"version": "0.3.3",
44
"description": "JavaScript client library for the Alfresco REST API",
55
"main": "main.js",
66
"typings": "dist/alfresco-js-api.d.ts",

src/alfrescoApiClient.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ class AlfrescoApiClient extends ApiClient {
5858
// set header parameters
5959
request.set(this.defaultHeaders).set(this.normalizeParams(headerParams));
6060

61+
this.setCsrfToken(request);
62+
6163
// set request timeout
6264
request.timeout(this.timeout);
6365

@@ -159,6 +161,19 @@ class AlfrescoApiClient extends ApiClient {
159161
return this.promise;
160162
}
161163

164+
setCsrfToken(request) {
165+
var token = this.token();
166+
request.set('X-CSRF-TOKEN', token);
167+
try {
168+
document.cookie = 'CSRF-TOKEN=' + token + ';path=/';
169+
} catch (err) {
170+
}
171+
}
172+
173+
token(a) {
174+
return a ? (a ^ Math.random() * 16 >> a / 4).toString(16) : ([1e16] + 1e16).replace(/[01]/g, this.token);
175+
}
176+
162177
progress(event, eventEmitter) {
163178
if (event.lengthComputable && this.promise) {
164179
var percent = Math.round(event.loaded / event.total * 100);

typescript/alfresco-js-api.d.ts

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,20 @@ interface NodePaging {
5151
list: NodePagingList;
5252
}
5353

54+
interface DeletedNodesPaging {
55+
list: DeletedNodesPagingList;
56+
}
57+
5458
interface NodePagingList {
5559
pagination: Pagination;
5660
entries: MinimalNodeEntity[];
5761
}
5862

63+
interface DeletedNodesPagingList {
64+
pagination: Pagination;
65+
entries: DeletedNodeEntity[];
66+
}
67+
5968
export class Pagination {
6069
count: number;
6170
hasMoreItems: boolean;
@@ -68,26 +77,38 @@ interface MinimalNodeEntity {
6877
entry: MinimalNodeEntryEntity;
6978
}
7079

71-
interface MinimalNodeEntryEntity {
80+
interface DeletedNodeEntity {
81+
entry: DeletedNodeMinimalEntry;
82+
}
83+
84+
interface MinimalNode {
7285
id: string;
7386
parentId: string;
7487
name: string;
7588
nodeType: string;
7689
isFolder: boolean;
7790
isFile: boolean;
78-
modifiedAt: string;
91+
modifiedAt: Date;
7992
modifiedByUser: UserInfo;
80-
createdAt: string;
93+
createdAt: Date;
8194
createdByUser: UserInfo;
8295
content: ContentInfo;
8396
path: PathInfoEntity;
8497
properties: NodeProperties;
8598
}
8699

100+
interface MinimalNodeEntryEntity extends MinimalNode {
101+
}
102+
87103
interface NodeProperties {
88104
[key: string]: any;
89105
}
90106

107+
interface DeletedNodeMinimalEntry extends MinimalNode {
108+
archivedAt: Date;
109+
archivedByUser: UserInfo;
110+
}
111+
91112
interface UserInfo {
92113
displayName: string;
93114
id: string;
@@ -245,7 +266,13 @@ interface NodesApi {
245266
getNodeInfo(nodeId: string): Promise<MinimalNodeEntryEntity>;
246267
getNodeChildren(nodeId: string, opts: any): Promise<NodePaging>;
247268
deleteNode(nodeId: string): Promise<any>;
248-
createFolder(name: string, relativePath: string, nodeId?: string, opts?: any): Promise<MinimalNodeEntryEntity>
269+
createFolder(name: string, relativePath: string, nodeId?: string, opts?: any): Promise<MinimalNodeEntryEntity>;
270+
getNode(nodeId: string, opts: any): Promise<MinimalNodeEntity>;
271+
getDeletedNodes(opts: any): Promise<DeletedNodesPaging>;
272+
purgeDeletedNode(nodeId: string): Promise<any>;
273+
getDeletedNode(nodeId: string, opts: any): Promise<DeletedNodeEntity>;
274+
restoreNode(nodeId: string): Promise<MinimalNodeEntity>;
275+
addNode(nodeId: string, nodeBody: any, opts: any);
249276
}
250277

251278
interface ApiClient {

0 commit comments

Comments
 (0)