{"version":3,"sources":["jsdelivr-header.js","/npm/vuejs-jsonapi@1.0.18/proxy.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,IAAM,QAAQ,OACd,YAAc,QAAQ,gBACtB,KAAO,QAAQ,kBAEnB,IAAI,IAAI,aAER,IAAI,QAAU,OAAO,QAAU,CAAC,EAEhC,SAAS,YAAa,GACpB,OAAO,IAAI,SACT,SAAU,EAAS,IAEjB,IAAI,EADsB,QAAQ,sBAAsB,eAC9B,YAAY,EAAQ,MAAM,SAAU,EAAK,GACjE,GAAY,OAAR,EACF,EAAO,OACF,CACL,IAAI,EAAW,CAAC,EAChB,EAAS,KAAO,EAAQ,KAAK,KAC7B,EAAS,OAAS,EAAQ,OAC1B,EAAS,KAAO,EAChB,EAAQ,EACV,CACF,GACF,GAEJ,CAEA,SAAS,WAAY,GACnB,IAAI,EAAW,CAAC,EAGhB,OAFA,EAAS,OAAS,EAAQ,OAC1B,EAAS,OAAS,EAAQ,KAAK,OACxB,CACT,CAEA,SAAS,UACP,MAAO,CACL,QAAS,CACP,eAAgB,2BAChB,OAAU,2BACV,cAAiB,UAAY,KAAK,YAGxC,CAEA,QAAQ,gBAAkB,SAAU,EAAU,GAE5C,cADO,EAAS,KAAK,GACd,IAAI,SACT,SAAU,EAAS,GACjB,IAAI,KAAK,KAAK,EAAU,EAAU,WAAW,MAAM,IACjD,YAAY,GAAS,MAAM,IACzB,GACO,MADC,EAAO,OAEX,EAAQ,QAGR,EAAO,WAAW,GAEtB,GACD,IACC,IAEqB,MAAnB,EAAQ,SACV,KAAK,SACL,OAAO,SAAS,QAAO,IAEzB,EAAO,WAAW,GAAQ,GAE9B,GAEJ,EAEA,QAAQ,mBAAqB,SAAU,EAAU,GAC/C,OAAO,IAAI,SACT,SAAU,EAAS,GACjB,IAAI,KAAK,KAAK,EAAU,EAAU,WAAW,MAAM,IACjD,GACO,MADC,EAAQ,OAEZ,EAAQ,QAGR,EAAO,WAAW,GAEtB,IACE,IAEqB,MAAnB,EAAQ,SACV,KAAK,SACL,OAAO,SAAS,QAAO,IAEzB,EAAO,WAAW,GAAQ,GAE9B,GAEJ,EAEA,QAAQ,cAAgB,SAAU,EAAU,GAC1C,OAAO,IAAI,SACT,SAAU,EAAS,GACjB,IAAI,KAAK,MAAM,EAAU,EAAU,WAAW,MAAM,IAClD,YAAY,GAAS,MAAM,IACzB,EAAQ,EAAM,GACf,IACC,IAEqB,MAAnB,EAAQ,SACV,KAAK,SACL,OAAO,SAAS,QAAO,IAEzB,IAAI,EAAQ,WAAW,GACvB,EAAO,EAAK,GAEhB,GAEJ,EAEA,QAAQ,eAAiB,SAAU,GACjC,OAAO,IAAI,SACT,SAAU,EAAS,GACjB,IAAI,KAAK,IAAI,EAAU,WAAW,MAAM,IACtC,YAAY,GAAS,MAAM,IACzB,EAAQ,EAAM,GACf,IACC,IAEqB,MAAnB,EAAQ,SACV,KAAK,SACL,OAAO,SAAS,QAAO,IAEzB,IAAI,EAAQ,WAAW,GACvB,EAAO,EAAK,GAEhB,GAEJ,EAEA,QAAQ,iBAAmB,SAAU,GACnC,OAAO,IAAI,SACT,SAAU,EAAS,GACjB,IAAI,KAAK,OAAO,EAAU,WAAW,MAAM,IACzC,GAAQ,IACN,IAEqB,MAAnB,EAAQ,SACV,KAAK,SACL,OAAO,SAAS,QAAO,IAEzB,IAAI,EAAQ,WAAW,GACvB,EAAO,EAAK,GAEhB,GAEJ","file":"/npm/vuejs-jsonapi@1.0.18/proxy.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/vuejs-jsonapi@1.0.18/proxy.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var Vue = require('vue') \nvar VueResource = require('vue-resource') \nvar Auth = require('jwt-basic-auth')  \n \nVue.use(VueResource) \n \nvar exports = module.exports = {} \n \nfunction deserialize (payload) { \n  return new Promise( \n    function (resolve, reject) { \n      var JSONAPIDeserializer = require('jsonapi-serializer').Deserializer \n      new JSONAPIDeserializer().deserialize(payload.body, function (err, resources) { \n        if (err !== null) { \n          reject(err) \n        } else { \n          var response = {} \n          response.meta = payload.body.meta \n          response.status = payload.status \n          response.data = resources \n          resolve(response) \n        } \n      }) \n    } \n  ) \n} \n \nfunction parseError (payload) { \n  var response = {} \n  response.status = payload.status \n  response.errors = payload.body.errors \n  return response \n} \n \nfunction headers () { \n  return { \n    headers: { \n      'Content-Type': 'application/vnd.api+json', \n      'Accept': 'application/vnd.api+json', \n      'Authorization': 'Bearer ' + Auth.getToken() \n    } \n  } \n} \n \nexports.createRessource = function (endpoint, resource) { \n  delete resource.data.id \n  return new Promise( \n    function (resolve, reject) { \n      Vue.http.post(endpoint, resource, headers()).then((payload) => { \n        deserialize(payload).then((parsed) => { \n          switch (parsed.status) { \n            case 201: \n              resolve(parsed) \n              break \n            default: \n              reject(parseError(payload)) \n              break \n          } \n        }) \n      }, (payload) => { \n        // error callback \n        if (payload.status === 401) { \n          Auth.logout() \n          window.location.reload(true) \n        } \n        reject(parseError(payload)) \n      }) \n    } \n  ) \n} \n \nexports.createRelationship = function (endpoint, resource) { \n  return new Promise( \n    function (resolve, reject) { \n      Vue.http.post(endpoint, resource, headers()).then((payload) => { \n        switch (payload.status) { \n          case 204: \n            resolve(payload) \n            break \n          default: \n            reject(parseError(payload)) \n            break \n        } \n      }, (payload) => { \n        // error callback \n        if (payload.status === 401) { \n          Auth.logout() \n          window.location.reload(true) \n        } \n        reject(parseError(payload)) \n      }) \n    } \n  ) \n} \n \nexports.pushRessource = function (endpoint, resource) { \n  return new Promise( \n    function (resolve, reject) { \n      Vue.http.patch(endpoint, resource, headers()).then((payload) => { \n        deserialize(payload).then((parsed) => { \n          resolve(parsed) \n        }) \n      }, (payload) => { \n        // error callback \n        if (payload.status === 401) { \n          Auth.logout() \n          window.location.reload(true) \n        } \n        var error = parseError(payload) \n        reject(error) \n      }) \n    } \n  ) \n} \n \nexports.pullRessources = function (endpoint) { \n  return new Promise( \n    function (resolve, reject) { \n      Vue.http.get(endpoint, headers()).then((payload) => { \n        deserialize(payload).then((parsed) => { \n          resolve(parsed) \n        }) \n      }, (payload) => { \n        // error callback \n        if (payload.status === 401) { \n          Auth.logout() \n          window.location.reload(true) \n        } \n        var error = parseError(payload) \n        reject(error) \n      }) \n    } \n  ) \n} \n \nexports.deleteRessources = function (endpoint) { \n  return new Promise( \n    function (resolve, reject) { \n      Vue.http.delete(endpoint, headers()).then((payload) => { \n        resolve() \n      }, (payload) => { \n        // error callback \n        if (payload.status === 401) { \n          Auth.logout() \n          window.location.reload(true) \n        } \n        var error = parseError(payload) \n        reject(error) \n      }) \n    } \n  ) \n} \n"]}