UNPKG

@officesdk/web

Version:

Web JS SDK for the Office SDK

72 lines (71 loc) 2.82 kB
"use strict"; 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;