From 0a41167f527aa9686f824fb2489d3a2224eb288b Mon Sep 17 00:00:00 2001 From: Rishabh Date: Tue, 27 Apr 2021 13:47:32 +0530 Subject: [PATCH] Added adapter for products refs TryGhost/Team#627 Adds adapter for `product` to query records correctly --- ghost/admin/app/adapters/product.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 ghost/admin/app/adapters/product.js diff --git a/ghost/admin/app/adapters/product.js b/ghost/admin/app/adapters/product.js new file mode 100644 index 0000000000..21811abc08 --- /dev/null +++ b/ghost/admin/app/adapters/product.js @@ -0,0 +1,25 @@ +import ApplicationAdapter from 'ghost-admin/adapters/application'; + +export default ApplicationAdapter.extend({ + queryRecord(store, type, query) { + if (query && query.id) { + let {id} = query; + delete query.id; + let url = this.buildURL(type.modelName, id, query, 'findRecord'); + return this.ajax(url, 'GET', {data: query}); + } + + return this._super(...arguments); + }, + + urlForDeleteRecord(id, modelName, snapshot) { + let url = this._super(...arguments); + let parsedUrl = new URL(url); + + if (snapshot && snapshot.adapterOptions && snapshot.adapterOptions.cancel) { + parsedUrl.searchParams.set('cancel', 'true'); + } + + return parsedUrl.toString(); + } +});