cityssm/corporate-records-manager

View on GitHub
helpers/docuShareFns.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { fileURLToPath } from "url";
import path from "path";

import * as ds from "@cityssm/docushare";

import * as configFns from "./configFns.js";


const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);


export const doSetup = (): void => {

  ds.setupJava({
    dsapiPath: [path.join(__dirname, "..", "java", "dsapi.jar")]
  });

  ds.setupServer(configFns.getProperty("integrations.docuShare.server"));

  ds.setupSession(configFns.getProperty("integrations.docuShare.session"));
};


export const getIDFromHandle = (handle: string): string => {
  return handle.split("-")[1];
};


export const getURL = (handle: string): string => {

  return configFns.getProperty("integrations.docuShare.rootURL") +
    "/dsweb/View/" +
    handle;
};