@wulperstudio/chat
Version:
Wulper Studio Chat Library
54 lines (53 loc) • 2.01 kB
JavaScript
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()}`,
// },
// });
// };