Skip to content

Commit 096ee25

Browse files
authored
Merge pull request #8 from wadetandy/master
Add fetchOptions logic to Model's CRUD actions
2 parents d53038d + 262f5ca commit 096ee25

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/model.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -255,9 +255,8 @@ export default class Model {
255255
let url = this.klass.url(this.id);
256256
let verb = 'delete';
257257
let request = new Request();
258-
let jwt = this.klass.getJWT();
259258

260-
let requestPromise = request.delete(url, { jwt });
259+
let requestPromise = request.delete(url, this._fetchOptions());
261260
return this._writeRequest(requestPromise, () => {
262261
this.isPersisted(false);
263262
});
@@ -268,15 +267,14 @@ export default class Model {
268267
let verb = 'post';
269268
let request = new Request();
270269
let payload = new WritePayload(this, options['with']);
271-
let jwt = this.klass.getJWT();
272270

273271
if (this.isPersisted()) {
274272
url = this.klass.url(this.id);
275273
verb = 'put';
276274
}
277275

278276
let json = payload.asJSON();
279-
let requestPromise = request[verb](url, json, { jwt });
277+
let requestPromise = request[verb](url, json, this._fetchOptions());
280278
return this._writeRequest(requestPromise, (response) => {
281279
this.fromJsonapi(response['jsonPayload'].data, response['jsonPayload'], payload.includeDirective);
282280
//this.isPersisted(true);
@@ -304,4 +302,8 @@ export default class Model {
304302
resolve(true);
305303
}
306304
}
305+
306+
private _fetchOptions() : RequestInit {
307+
return this.klass.fetchOptions()
308+
}
307309
}

0 commit comments

Comments
 (0)