Files
overleaf-cep/services/web/modules/zotero/index.mjs
T

27 lines
699 B
JavaScript

import Settings from '@overleaf/settings'
import ZoteroRouter from './app/src/ZoteroRouter.mjs'
let ZoteroModule = {}
if (Settings.enabledLinkedFileTypes?.includes('zotero')) {
const { default: ZoteroLinkedFileAgent } = await import(
'./app/src/ZoteroLinkedFileAgent.mjs'
)
const siteUrl = Settings.siteUrl.replace(/\/+$/, '') || 'http://localhost'
Settings.zotero = {
clientKey: process.env.ZOTERO_CLIENT_KEY,
clientSecret: process.env.ZOTERO_CLIENT_SECRET,
callbackURL: `${siteUrl}/user/zotero/oauth/callback`,
}
ZoteroModule = {
router: ZoteroRouter,
linkedFileAgents: {
zotero: () => ZoteroLinkedFileAgent,
},
}
}
export default ZoteroModule