mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
refactor: update router function signatures to explicitly return express.Router
This commit is contained in:
parent
8efbf00d1b
commit
1ec8dbeb48
25 changed files with 26 additions and 26 deletions
|
|
@ -1,6 +1,6 @@
|
|||
/* eslint-disable @typescript-eslint/no-unsafe-member-access */
|
||||
/* eslint-disable @typescript-eslint/no-unsafe-assignment */
|
||||
import { htmlToSpeechFile } from '@omnivore/text-to-speech-handler/build/src/htmlToSsml'
|
||||
// import { htmlToSpeechFile } from '@omnivore/text-to-speech-handler/build/src/htmlToSsml'
|
||||
import cors from 'cors'
|
||||
import express from 'express'
|
||||
import { userRepository } from '../repository/user'
|
||||
|
|
@ -8,7 +8,7 @@ import { getClaimsByToken } from '../utils/auth'
|
|||
import { corsConfig } from '../utils/corsConfig'
|
||||
import { getAISummary } from '../services/ai-summaries'
|
||||
|
||||
export function aiSummariesRouter() {
|
||||
export function aiSummariesRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
// Get an indexed summary for an individual library item
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ interface SpeechInput {
|
|||
}
|
||||
const outputFormats = ['mp3', 'speech-marks', 'speech']
|
||||
|
||||
export function articleRouter() {
|
||||
export function articleRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.options('/save', cors<express.Request>({ ...corsConfig, maxAge: 600 }))
|
||||
|
|
|
|||
|
|
@ -107,7 +107,7 @@ export const isValidSignupRequest = (obj: any): obj is SignupRequest => {
|
|||
)
|
||||
}
|
||||
|
||||
export function authRouter() {
|
||||
export function authRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.post('/apple-redirect', curriedAuthHandler('APPLE', false))
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ import { env } from '../../../env'
|
|||
import { corsConfig } from '../../../utils/corsConfig'
|
||||
import cors from 'cors'
|
||||
|
||||
export function mobileAuthRouter() {
|
||||
export function mobileAuthRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.post('/sign-in', async (req, res) => {
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ import {
|
|||
isFileExists,
|
||||
} from '../utils/uploads'
|
||||
|
||||
export function contentRouter() {
|
||||
export function contentRouter(): express.Router {
|
||||
const router = Router()
|
||||
|
||||
interface GetContentRequest {
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ interface CreateDigestRequest {
|
|||
libraryItemIds?: string[]
|
||||
}
|
||||
|
||||
export function digestRouter() {
|
||||
export function digestRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.options('/v1', cors<express.Request>({ ...corsConfig, maxAge: 600 }))
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import { getAISummary } from '../services/ai-summaries'
|
|||
import { explainText } from '../services/explain'
|
||||
import { FeatureName, findGrantedFeatureByName } from '../services/features'
|
||||
|
||||
export function explainRouter() {
|
||||
export function explainRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
// Get an indexed summary for an individual library item
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ import { corsConfig } from '../utils/corsConfig'
|
|||
import { queueExportJob } from '../utils/createTask'
|
||||
import { logger } from '../utils/logger'
|
||||
|
||||
export function exportRouter() {
|
||||
export function exportRouter(): express.Router {
|
||||
const router = Router()
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-misused-promises
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import { getClaimsByToken } from '../utils/auth'
|
|||
import { corsConfig } from '../utils/corsConfig'
|
||||
import { logger } from '../utils/logger'
|
||||
|
||||
export function integrationRouter() {
|
||||
export function integrationRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
// request token from pocket
|
||||
router.post(
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ interface Notification {
|
|||
notificationType?: PushNotificationType
|
||||
}
|
||||
|
||||
export function notificationRouter() {
|
||||
export function notificationRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.options('/send', cors<express.Request>({ ...corsConfig, maxAge: 600 }))
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ import {
|
|||
generateUploadSignedUrl,
|
||||
} from '../utils/uploads'
|
||||
|
||||
export function pageRouter() {
|
||||
export function pageRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
// Create a page from an uploaded PDF document
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ import { getClaimsByToken, getTokenByRequest } from '../utils/auth'
|
|||
import { corsConfig } from '../utils/corsConfig'
|
||||
import { logger } from '../utils/logger'
|
||||
|
||||
export function shortcutsRouter() {
|
||||
export function shortcutsRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.get(
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import {
|
|||
updateContentForFileItem,
|
||||
} from '../../services/update_pdf_content'
|
||||
|
||||
export function contentServiceRouter() {
|
||||
export function contentServiceRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.post('/search', async (req, res) => {
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ import {
|
|||
getStorageFileDetails,
|
||||
} from '../../utils/uploads'
|
||||
|
||||
export function emailAttachmentRouter() {
|
||||
export function emailAttachmentRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-misused-promises
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ function isEmailMessage(data: any): data is EmailMessage {
|
|||
return 'from' in data && 'to' in data
|
||||
}
|
||||
|
||||
export function emailsServiceRouter() {
|
||||
export function emailsServiceRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-misused-promises
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ function isSaveFollowingItemRequest(
|
|||
|
||||
const FOLDER = 'following'
|
||||
|
||||
export function followingServiceRouter() {
|
||||
export function followingServiceRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.post(
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ type PruneMessage = {
|
|||
ttlInDays?: number
|
||||
}
|
||||
|
||||
export function linkServiceRouter() {
|
||||
export function linkServiceRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.post(
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ const isNewsletterMessage = (data: any): data is NewsletterMessage => {
|
|||
)
|
||||
}
|
||||
|
||||
export function newsletterServiceRouter() {
|
||||
export function newsletterServiceRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-misused-promises
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import { readPushSubscription } from '../../pubsub'
|
|||
import { redisDataSource } from '../../redis_data_source'
|
||||
import { logger } from '../../utils/logger'
|
||||
|
||||
export function rssFeedRouter() {
|
||||
export function rssFeedRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.post(
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import { readPushSubscription } from '../../pubsub'
|
|||
import { logger } from '../../utils/logger'
|
||||
import { uploadToBucket } from '../../utils/uploads'
|
||||
|
||||
export function uploadServiceRouter() {
|
||||
export function uploadServiceRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.post(
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ const getCleanupMessage = (msgStr: string): CleanupMessage => {
|
|||
}
|
||||
}
|
||||
|
||||
export function userServiceRouter() {
|
||||
export function userServiceRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.post('/prune', cors<express.Request>(corsConfig), async (req, res) => {
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import { readPushSubscription } from '../../pubsub'
|
|||
import { authTrx } from '../../repository'
|
||||
import { logger } from '../../utils/logger'
|
||||
|
||||
export function webhooksServiceRouter() {
|
||||
export function webhooksServiceRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.post(
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import { corsConfig } from '../utils/corsConfig'
|
|||
import { logger } from '../utils/logger'
|
||||
import { JobState } from 'bullmq'
|
||||
|
||||
export function taskRouter() {
|
||||
export function taskRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.get(
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import { getClaimsByToken } from '../utils/auth'
|
|||
import { corsConfig } from '../utils/corsConfig'
|
||||
import { logger } from '../utils/logger'
|
||||
|
||||
export function textToSpeechRouter() {
|
||||
export function textToSpeechRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.options('/', cors<express.Request>({ ...corsConfig, maxAge: 600 }))
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import { corsConfig } from '../utils/corsConfig'
|
|||
import { logger } from '../utils/logger'
|
||||
import { sendEmail } from '../utils/sendEmail'
|
||||
|
||||
export function userRouter() {
|
||||
export function userRouter(): express.Router {
|
||||
const router = express.Router()
|
||||
|
||||
router.post(
|
||||
|
|
|
|||
Loading…
Reference in a new issue