17 lines
370 B
TypeScript
17 lines
370 B
TypeScript
import SVGCaptcha from 'svg-captcha'
|
|
import { Request, Response } from 'express'
|
|
|
|
export interface ImageConfig {
|
|
size: number
|
|
}
|
|
|
|
export const image = (config: ImageConfig) => (req: Request, res: Response) => {
|
|
const { text, data } = SVGCaptcha.create({
|
|
size: config.size,
|
|
})
|
|
req.session!.captcha = text
|
|
res.type('svg')
|
|
res.status(200)
|
|
res.send(data)
|
|
}
|