summaryrefslogtreecommitdiff
path: root/iridescence/src/api
diff options
context:
space:
mode:
authorAdam T. Carpenter <atc@53hor.net>2022-10-26 21:02:31 -0400
committerAdam T. Carpenter <atc@53hor.net>2022-10-26 21:02:31 -0400
commit9f3098e80c6b6c87e9bfbfe36239a39e5cafb29f (patch)
treedb9ca419266117facecdff6d30460669f3148efb /iridescence/src/api
parentf243a3b7341012227d6e8342a65f9c5d7784256f (diff)
downloadtheglassyladies-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.js81
-rw-r--r--iridescence/src/api/error.js6
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";
- }
-}