diff options
author | Adam T. Carpenter <atc@53hor.net> | 2022-10-26 21:02:31 -0400 |
---|---|---|
committer | Adam T. Carpenter <atc@53hor.net> | 2022-10-26 21:02:31 -0400 |
commit | 9f3098e80c6b6c87e9bfbfe36239a39e5cafb29f (patch) | |
tree | db9ca419266117facecdff6d30460669f3148efb /iridescence/src/api | |
parent | f243a3b7341012227d6e8342a65f9c5d7784256f (diff) | |
download | theglassyladies-9f3098e80c6b6c87e9bfbfe36239a39e5cafb29f.tar.xz theglassyladies-9f3098e80c6b6c87e9bfbfe36239a39e5cafb29f.zip |
init: add some stories and personas and begin layout out domain
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"; - } -} |