This repository was archived by the owner on Apr 6, 2021. It is now read-only.
File tree 6 files changed +16
-8
lines changed
6 files changed +16
-8
lines changed Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ export default class Document extends Record({
9
9
last_modified : null , // defined by the server
10
10
last_modified_locally : null ,
11
11
template : '' ,
12
+ readonly : false ,
12
13
} ) {
13
14
14
15
hasDefaultContent ( ) {
@@ -26,4 +27,8 @@ export default class Document extends Record({
26
27
isDefault ( ) {
27
28
return this . hasDefaultContent ( ) && this . hasNeverBeenSync ( ) && this . hasNoLocalChanges ( ) ;
28
29
}
30
+
31
+ isReadOnly ( ) {
32
+ return true === this . readonly ;
33
+ }
29
34
}
Original file line number Diff line number Diff line change @@ -37,7 +37,8 @@ describe('Express app', () => {
37
37
. expect ( 200 , {
38
38
content : { ba : 'bar' } ,
39
39
last_modified : 1459441561629 ,
40
- uuid : '9950e80b-f214-45d0-a98c-bffee2582c71'
40
+ uuid : '9950e80b-f214-45d0-a98c-bffee2582c71' ,
41
+ readonly : false ,
41
42
} , done ) ;
42
43
} ) ;
43
44
@@ -49,6 +50,7 @@ describe('Express app', () => {
49
50
content : { ba : 'bar' } ,
50
51
last_modified : 1459441561629 ,
51
52
uuid : READONLY_DOCUMENT_UUID ,
53
+ readonly : true ,
52
54
} , done ) ;
53
55
} ) ;
54
56
} ) ;
@@ -128,7 +130,7 @@ describe('Express app', () => {
128
130
content : content ,
129
131
uuid : EXISTING_DOCUMENT_UUID ,
130
132
template : '' ,
131
- last_modified : 'date'
133
+ last_modified : 'date' ,
132
134
} , done ) ;
133
135
} ) ;
134
136
@@ -143,6 +145,7 @@ describe('Express app', () => {
143
145
} ,
144
146
last_modified : 1459441561629 ,
145
147
uuid : READONLY_DOCUMENT_UUID ,
148
+ readonly : true ,
146
149
} , done ) ;
147
150
} ) ;
148
151
} ) ;
Original file line number Diff line number Diff line change @@ -76,6 +76,7 @@ export function load(id, secret) {
76
76
content : res . body . content ,
77
77
last_modified : res . body . last_modified ,
78
78
template : res . body . template || '' , // avoid BC break
79
+ readonly : res . body . readonly || false , // avoid BC break
79
80
} ) ) ;
80
81
} )
81
82
. catch ( ( err ) => {
Original file line number Diff line number Diff line change @@ -76,6 +76,7 @@ export function serverPersist() {
76
76
last_modified : res . body . last_modified ,
77
77
last_modified_locally : null ,
78
78
template : res . body . template || '' ,
79
+ readonly : res . body . readonly || false ,
79
80
} ) ;
80
81
81
82
return Promise . resolve ( current ) ;
@@ -107,6 +108,7 @@ export function serverPersist() {
107
108
last_modified : res . body . last_modified ,
108
109
last_modified_locally : null ,
109
110
template : res . body . template || '' ,
111
+ readonly : res . body . readonly || false ,
110
112
} ) ;
111
113
112
114
dispatch ( warning ( config . READONLY_MESSAGE ) ) ;
Original file line number Diff line number Diff line change @@ -66,6 +66,7 @@ export function synchronize() { // eslint-disable-line import/prefer-default-exp
66
66
content : res . body . content ,
67
67
last_modified : res . body . last_modified ,
68
68
template : res . body . template || '' , // avoid BC break
69
+ readonly : res . body . readonly || false , // avoid BC break
69
70
} ) ) ;
70
71
} )
71
72
. catch ( ( err ) => {
@@ -140,6 +141,7 @@ export function synchronize() { // eslint-disable-line import/prefer-default-exp
140
141
content : serverDoc . get ( 'content' ) ,
141
142
last_modified : serverDoc . get ( 'last_modified' ) ,
142
143
template : serverDoc . get ( 'template' ) ,
144
+ readonly : serverDoc . get ( 'readonly' ) ,
143
145
} ) ;
144
146
145
147
return db
Original file line number Diff line number Diff line change @@ -47,10 +47,7 @@ if ('production' === process.env.NODE_ENV || 'test' === process.env.NODE_ENV) {
47
47
}
48
48
49
49
const document = JSON . parse ( data ) ;
50
-
51
- if ( document . readonly ) {
52
- delete ( document . readonly ) ;
53
- }
50
+ document . readonly = ! ! document . readonly ;
54
51
55
52
return res . json ( document ) ;
56
53
} ) ;
@@ -70,8 +67,6 @@ if ('production' === process.env.NODE_ENV || 'test' === process.env.NODE_ENV) {
70
67
const document = readErr ? { } : JSON . parse ( data ) ;
71
68
72
69
if ( ! ! document . readonly ) {
73
- delete ( document . readonly ) ;
74
-
75
70
return res . status ( 403 ) . json ( document ) ;
76
71
}
77
72
You can’t perform that action at this time.
0 commit comments