Skip to content
Snippets Groups Projects
index.js 1.11 KiB
Newer Older
const cron = require('node-cron')
const { v4: uuid } = require('uuid')
const authentication = require('pubsweet-server/src/authentication')
const { pubsubManager } = require('pubsweet-server')
jgutix's avatar
jgutix committed
const logger = require('@pubsweet/logger')
const { db } = require('@pubsweet/db-manager')
const { send: sendEmail } = require('@pubsweet/component-send-email')
Yannis Barlas's avatar
Yannis Barlas committed
const { File } = require('./models')
const { createFile, deleteFiles } = require('./models/file/file.controller')

const app = require('./app')
const startServer = require('./startServer')
const { boss, connectToJobQueue } = require('./pgboss')
const { BaseModel, useTransaction } = require('./models')
const modelTypes = require('./models/_helpers/types')
Yannis Barlas's avatar
Yannis Barlas committed
const fileStorage = require('./services/fileStorage')
// const { serviceHandshake } = require('./helpers')

const createJWT = authentication.token.create

module.exports = {
  app,
  createJWT,
Yannis Barlas's avatar
Yannis Barlas committed
  fileStorage,
  createFile,
  deleteFiles,
  // serviceHandshake,
jgutix's avatar
jgutix committed
  BaseModel,
Yannis Barlas's avatar
Yannis Barlas committed
  File,
  useTransaction,

  boss,
  connectToJobQueue,