@officesdk/web
Version:
Web JS SDK for the Office SDK
72 lines (71 loc) • 2.82 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.serveSDK = void 0;
var rpc_1 = require("@officesdk/rpc");
var document_1 = require("./document");
var spreadsheet_1 = require("./spreadsheet");
var presentation_1 = require("./presentation");
var ltdoc_1 = require("./ltdoc");
var dbtable_1 = require("./dbtable");
var pdf_1 = require("./pdf");
var shared_1 = require("../shared");
function isDocumentOptions(options) {
return options.fileType === shared_1.FileType.Document;
}
function isSpreadsheetOptions(options) {
return options.fileType === shared_1.FileType.Spreadsheet;
}
function isPresentationOptions(options) {
return options.fileType === shared_1.FileType.Presentation;
}
function isLiteDocOptions(options) {
return options.fileType === shared_1.FileType.LiteDoc;
}
function isDatabaseTableOptions(options) {
return options.fileType === shared_1.FileType.DBTable;
}
function isPdfOptions(options) {
return options.fileType === shared_1.FileType.Pdf;
}
function serveSDK(options) {
var fileType = options.fileType;
(0, shared_1.assertFileType)(fileType);
if (isDocumentOptions(options)) {
var createEditor = options.createEditor, createContext = options.createContext;
return (0, rpc_1.serve)({
proxy: (0, document_1.createDocumentProxy)(createEditor, createContext),
});
}
if (isSpreadsheetOptions(options)) {
var createEditor = options.createEditor, createContext = options.createContext;
return (0, rpc_1.serve)({
proxy: (0, spreadsheet_1.createSpreadsheetProxy)(createEditor, createContext),
});
}
if (isPresentationOptions(options)) {
var createEditor = options.createEditor, createContext = options.createContext;
return (0, rpc_1.serve)({
proxy: (0, presentation_1.createPresentationProxy)(createEditor, createContext),
});
}
if (isLiteDocOptions(options)) {
var createEditor = options.createEditor, createContext = options.createContext;
return (0, rpc_1.serve)({
proxy: (0, ltdoc_1.createLiteDocProxy)(createEditor, createContext),
});
}
if (isDatabaseTableOptions(options)) {
var createEditor = options.createEditor, createContext = options.createContext;
return (0, rpc_1.serve)({
proxy: (0, dbtable_1.createDatabaseTableProxy)(createEditor, createContext),
});
}
if (isPdfOptions(options)) {
var createEditor = options.createEditor, createContext = options.createContext;
return (0, rpc_1.serve)({
proxy: (0, pdf_1.createPdfProxy)(createEditor, createContext),
});
}
throw new Error("Unsupported file type: ".concat(fileType));
}
exports.serveSDK = serveSDK;