mirror of
https://github.com/mickael-kerjean/filestash
synced 2025-12-28 03:05:35 +01:00
24 lines
647 B
JavaScript
24 lines
647 B
JavaScript
// import loaderDBase from "./loader_dbase.js";
|
|
// import loaderSymbol from "./loader_symbol.js";
|
|
|
|
class ITable {
|
|
contructor() {}
|
|
getHeader() { throw new Error("NOT_IMPLEMENTED"); }
|
|
getBody() { throw new Error("NOT_IMPLEMENTED"); }
|
|
}
|
|
|
|
export async function getLoader(mime) {
|
|
let module = null;
|
|
switch (mime) {
|
|
case "application/dbf":
|
|
module = await import("./loader_dbase.js");
|
|
break;
|
|
case "application/x-archive":
|
|
module = await import("./loader_symbol.js");
|
|
break;
|
|
default:
|
|
throw new TypeError(`unsupported mimetype '${mime}'`);
|
|
}
|
|
|
|
return module.default(ITable);
|
|
}
|