mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 23:35:59 +00:00
uploads - moved logic to FE because of plugins
This commit is contained in:
@@ -30,6 +30,7 @@ export function useUploadsZone() {
|
||||
return;
|
||||
}
|
||||
|
||||
console.log('FILE', file);
|
||||
const formData = new FormData();
|
||||
formData.append('data', file);
|
||||
|
||||
@@ -42,6 +43,15 @@ export function useUploadsZone() {
|
||||
const resp = await fetch(`${apiBase}/uploads/upload`, fetchOptions);
|
||||
const fileData = await resp.json();
|
||||
|
||||
fileData.shortName = file.name;
|
||||
|
||||
for (const format of extensions.fileFormats) {
|
||||
if (file.name.endsWith('.' + format.extension)) {
|
||||
fileData.shortName = file.name.slice(-format.extension.length - 1);
|
||||
fileData.storageType = format.storageType;
|
||||
}
|
||||
}
|
||||
|
||||
if (uploadListener) {
|
||||
uploadListener(fileData);
|
||||
} else {
|
||||
|
||||
@@ -56,6 +56,7 @@ const jsonlFormat = {
|
||||
writerFunc: 'jsonLinesWriter',
|
||||
};
|
||||
|
||||
/** @returns {import('dbgate-types').FileFormatDefinition[]} */
|
||||
export function buildFileFormats(plugins) {
|
||||
const res = [excelFormat, jsonlFormat];
|
||||
for (const { content } of plugins) {
|
||||
|
||||
@@ -11,6 +11,7 @@ export function ExtensionsProvider({ children }) {
|
||||
}
|
||||
|
||||
export function buildExtensions(plugins) {
|
||||
/** @type {import('dbgate-types').ExtensionsDirectory} */
|
||||
const extensions = {
|
||||
plugins,
|
||||
fileFormats: buildFileFormats(plugins),
|
||||
@@ -18,6 +19,7 @@ export function buildExtensions(plugins) {
|
||||
return extensions;
|
||||
}
|
||||
|
||||
/** @returns {import('dbgate-types').ExtensionsDirectory} */
|
||||
export default function useExtensions() {
|
||||
return React.useContext(ExtensionsContext);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user