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"; -  } -}  |