Types and lint fixes in lib/web/note

Signed-off-by: David Mehren <dmehren1@gmail.com>
This commit is contained in:
David Mehren 2020-05-24 18:10:37 +02:00
parent b01bb93813
commit 8b6d5a64f0
No known key found for this signature in database
GPG key ID: 6017AF117F9756CB
4 changed files with 21 additions and 21 deletions

View file

@ -1,4 +1,4 @@
import { Response } from 'express' import { Request, Response } from 'express'
import { Note, Revision } from '../../models' import { Note, Revision } from '../../models'
import { logger } from '../../logger' import { logger } from '../../logger'
@ -8,7 +8,7 @@ import shortId from 'shortid'
import moment from 'moment' import moment from 'moment'
import querystring from 'querystring' import querystring from 'querystring'
export function getInfo (req: any, res: Response, note: Note): void { export function getInfo (req: Request, res: Response, note: Note): void {
const body = note.content const body = note.content
const extracted = Note.extractMeta(body) const extracted = Note.extractMeta(body)
const markdown = extracted.markdown const markdown = extracted.markdown
@ -31,7 +31,7 @@ export function getInfo (req: any, res: Response, note: Note): void {
res.send(data) res.send(data)
} }
export function createGist (req: any, res: Response, note: Note): void { export function createGist (req: Request, res: Response, note: Note): void {
const data = { const data = {
// eslint-disable-next-line @typescript-eslint/camelcase // eslint-disable-next-line @typescript-eslint/camelcase
client_id: config.github.clientID, client_id: config.github.clientID,
@ -44,7 +44,7 @@ export function createGist (req: any, res: Response, note: Note): void {
res.redirect('https://github.com/login/oauth/authorize?' + query) res.redirect('https://github.com/login/oauth/authorize?' + query)
} }
export function getRevision (req: any, res: Response, note: Note): void { export function getRevision (req: Request, res: Response, note: Note): void {
const actionId = req.params.actionId const actionId = req.params.actionId
if (actionId) { if (actionId) {
const time = moment(parseInt(actionId)) const time = moment(parseInt(actionId))

View file

@ -1,4 +1,4 @@
import { NextFunction, Request, Response } from 'express' import { Request, Response } from 'express'
import { config } from '../../config' import { config } from '../../config'
import { errors } from '../../errors' import { errors } from '../../errors'
import { logger } from '../../logger' import { logger } from '../../logger'
@ -6,7 +6,7 @@ import { Note, User } from '../../models'
import * as ActionController from './actions' import * as ActionController from './actions'
import * as NoteUtils from './util' import * as NoteUtils from './util'
export function publishNoteActions (req: any, res: Response, next: NextFunction) { export function publishNoteActions (req: Request, res: Response): void {
NoteUtils.findNoteOrCreate(req, res, function (note) { NoteUtils.findNoteOrCreate(req, res, function (note) {
const action = req.params.action const action = req.params.action
switch (action) { switch (action) {
@ -23,7 +23,7 @@ export function publishNoteActions (req: any, res: Response, next: NextFunction)
}) })
} }
export function showPublishNote (req: any, res: Response, next: NextFunction) { export function showPublishNote (req: Request, res: Response): void {
const include = [{ const include = [{
model: User, model: User,
as: 'owner' as: 'owner'
@ -51,10 +51,10 @@ export function showPublishNote (req: any, res: Response, next: NextFunction) {
logger.error(err) logger.error(err)
return errors.errorInternalError(res) return errors.errorInternalError(res)
}) })
}, include) })
} }
export function showNote (req: any, res: Response, next: NextFunction) { export function showNote (req: Request, res: Response): void {
NoteUtils.findNoteOrCreate(req, res, function (note) { NoteUtils.findNoteOrCreate(req, res, function (note) {
// force to use note id // force to use note id
const noteId = req.params.noteId const noteId = req.params.noteId
@ -79,7 +79,7 @@ export function showNote (req: any, res: Response, next: NextFunction) {
}) })
} }
export function createFromPOST (req: any, res: Response, next: NextFunction) { export function createFromPOST (req: Request, res: Response): void {
let body = '' let body = ''
if (req.body && req.body.length > config.documentMaxLength) { if (req.body && req.body.length > config.documentMaxLength) {
return errors.errorTooLong(res) return errors.errorTooLong(res)
@ -90,7 +90,7 @@ export function createFromPOST (req: any, res: Response, next: NextFunction) {
return NoteUtils.newNote(req, res, body) return NoteUtils.newNote(req, res, body)
} }
export function doAction (req: any, res: Response, next: NextFunction) { export function doAction (req: Request, res: Response): void {
const noteId = req.params.noteId const noteId = req.params.noteId
NoteUtils.findNoteOrCreate(req, res, (note) => { NoteUtils.findNoteOrCreate(req, res, (note) => {
const action = req.params.action const action = req.params.action
@ -121,7 +121,7 @@ export function doAction (req: any, res: Response, next: NextFunction) {
}) })
} }
export function downloadMarkdown (req: Request, res: Response, note: any) { export function downloadMarkdown (req: Request, res: Response, note): void {
const body = note.content const body = note.content
let filename = Note.decodeTitle(note.title) let filename = Note.decodeTitle(note.title)
filename = encodeURIComponent(filename) filename = encodeURIComponent(filename)

View file

@ -5,7 +5,7 @@ import { logger } from '../../logger'
import { Note, User } from '../../models' import { Note, User } from '../../models'
import * as NoteUtils from './util' import * as NoteUtils from './util'
export function publishSlideActions (req: any, res: Response, next: NextFunction) { export function publishSlideActions (req: any, res: Response) {
NoteUtils.findNoteOrCreate(req, res, function (note) { NoteUtils.findNoteOrCreate(req, res, function (note) {
const action = req.params.action const action = req.params.action
if (action === 'edit') { if (action === 'edit') {
@ -16,7 +16,7 @@ export function publishSlideActions (req: any, res: Response, next: NextFunction
}) })
} }
export function showPublishSlide (req: any, res: Response, next: NextFunction) { export function showPublishSlide (req: any, res: Response) {
const include = [{ const include = [{
model: User, model: User,
as: 'owner' as: 'owner'
@ -44,5 +44,5 @@ export function showPublishSlide (req: any, res: Response, next: NextFunction) {
logger.error(err) logger.error(err)
return errors.errorInternalError(res) return errors.errorInternalError(res)
}) })
}, include) })
} }

View file

@ -1,4 +1,4 @@
import { Response } from 'express' import { Request, Response } from 'express'
import fs from 'fs' import fs from 'fs'
import path from 'path' import path from 'path'
@ -8,7 +8,7 @@ import { errors } from '../../errors'
import { logger } from '../../logger' import { logger } from '../../logger'
import { Note, User } from '../../models' import { Note, User } from '../../models'
export function newNote (req: any, res: Response, body: string | null) { export function newNote (req, res: Response, body: string | null): void {
let owner = null let owner = null
const noteId = req.params.noteId ? req.params.noteId : null const noteId = req.params.noteId ? req.params.noteId : null
if (req.isAuthenticated()) { if (req.isAuthenticated()) {
@ -33,7 +33,7 @@ export function newNote (req: any, res: Response, body: string | null) {
}) })
} }
export function checkViewPermission (req: any, note: any) { export function checkViewPermission (req, note: any): boolean {
if (note.permission === 'private') { if (note.permission === 'private') {
return req.isAuthenticated() && note.ownerId === req.user.id return req.isAuthenticated() && note.ownerId === req.user.id
} else if (note.permission === 'limited' || note.permission === 'protected') { } else if (note.permission === 'limited' || note.permission === 'protected') {
@ -43,7 +43,7 @@ export function checkViewPermission (req: any, note: any) {
} }
} }
export function findNoteOrCreate (req, res, callback: (note: any) => void, include?: Includeable[]) { export function findNoteOrCreate (req: Request, res: Response, callback: (note: Note) => void): void {
const id = req.params.noteId || req.params.shortid const id = req.params.noteId || req.params.shortid
Note.parseNoteId(id, function (err, _id) { Note.parseNoteId(id, function (err, _id) {
if (err) { if (err) {
@ -70,14 +70,14 @@ export function findNoteOrCreate (req, res, callback: (note: any) => void, inclu
}) })
} }
function isRevealTheme (theme: string) { function isRevealTheme (theme: string): string | undefined {
if (fs.existsSync(path.join(__dirname, '..', '..', '..', '..', 'public', 'build', 'reveal.js', 'css', 'theme', theme + '.css'))) { if (fs.existsSync(path.join(__dirname, '..', '..', '..', '..', 'public', 'build', 'reveal.js', 'css', 'theme', theme + '.css'))) {
return theme return theme
} }
return undefined return undefined
} }
export function getPublishData (req: any, res: Response, note: any, callback: (data: any) => void) { export function getPublishData (req: Request, res: Response, note, callback: (data) => void): void {
const body = note.content const body = note.content
const extracted = Note.extractMeta(body) const extracted = Note.extractMeta(body)
const markdown = extracted.markdown const markdown = extracted.markdown