diff options
Diffstat (limited to 'iridescence/src/api')
-rw-r--r-- | iridescence/src/api/dichroism.js | 81 | ||||
-rw-r--r-- | iridescence/src/api/error.js | 6 |
2 files changed, 0 insertions, 87 deletions
diff --git a/iridescence/src/api/dichroism.js b/iridescence/src/api/dichroism.js deleted file mode 100644 index 93989c5..0000000 --- a/iridescence/src/api/dichroism.js +++ /dev/null @@ -1,81 +0,0 @@ -import Product from "../models/product"; -import PhotoSet from "../models/photo_set"; -import ApiError from "./error"; - -export default class Dichroism { - _base_addr = process.env.VUE_APP_API_BASE_ADDR; - - async createPhoto(file) { - const fd = new FormData(); - fd.append(file.name, file); - - const options = { - method: "POST", - body: fd - }; - - try { - const photos = await this._sendRequest("photos", options); - return photos.map(p => new PhotoSet(p)); - } catch (err) { - console.error("Dichroism: " + err.message); - return null; - } - } - - async getProducts() { - try { - const products = await this._sendRequest("products", null); - return products.map(p => new Product(p)); - } catch (err) { - console.error("Dichroism: " + err.message); - return []; - } - } - - async updateProduct(fieldDiff) { - const options = { - method: "PATCH", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(fieldDiff) - }; - - try { - const product = await this._sendRequest("products", options); - return new Product(product); - } catch (err) { - console.error("Dichroism: " + err.message); - return null; - } - } - - async createProduct(newProduct) { - const options = { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(newProduct) - }; - - try { - const product = await this._sendRequest("products", options); - return new Product(product); - } catch (err) { - console.error("Dichroism: " + err.message); - return null; - } - } - - async _sendRequest(endpoint, options) { - const response = await fetch(this._base_addr + endpoint, options); - - if (response.ok) { - return await response.json(); - } else { - throw new ApiError(await response.text()); - } - } -} diff --git a/iridescence/src/api/error.js b/iridescence/src/api/error.js deleted file mode 100644 index 7c9320d..0000000 --- a/iridescence/src/api/error.js +++ /dev/null @@ -1,6 +0,0 @@ -export default class ApiError extends Error { - constructor(message) { - super(message); - this.name = "ApiError"; - } -} |