UNPKG

@wulperstudio/chat

Version:
54 lines (53 loc) 2.01 kB
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; import axios from 'axios'; const { API_SOCKET } = process.env; const PrepareImage = (image) => { if (image && typeof image === 'object') { return image[0] || image; } return undefined; }; export const ImageWorks = (files, field, ref, refId, path) => __awaiter(void 0, void 0, void 0, function* () { const file = PrepareImage(files); if (file) { const formData = new FormData(); formData.append('field', field); formData.append('files', file); if (ref && refId) { formData.append('ref', ref); formData.append('refId', refId); } if (path) { formData.append('path', path); } const upload = yield axios.post(`${API_SOCKET}upload`, formData, { headers: { 'Content-Type': 'multipart/form-data', }, }); return upload.data.length > 0 ? upload.data[0].id : undefined; } return undefined; }); // export const DeleteImage = async (id: string) => { // await axios.post(`${API_SOCKET}graphql`, { // query: ` // mutation DeleteImageWorks($id: ID!) { // deleteImageWorks(id: $id) // } // `, // variables: { id }, // }, { // headers: { // Authorization: `Bearer ${readSessionToken()}`, // }, // }); // };