juice-shop
27 строк · 956.0 Байт
1/*
2* Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3* SPDX-License-Identifier: MIT
4*/
5
6import { type Request, type Response, type NextFunction } from 'express'
7import { MemoryModel } from '../models/memory'
8import { UserModel } from '../models/user'
9
10module.exports.addMemory = function addMemory () {
11return async (req: Request, res: Response, next: NextFunction) => {
12const record = {
13caption: req.body.caption,
14imagePath: 'assets/public/images/uploads/' + req.file?.filename,
15UserId: req.body.UserId
16}
17const memory = await MemoryModel.create(record)
18res.status(200).json({ status: 'success', data: memory })
19}
20}
21
22module.exports.getMemories = function getMemories () {
23return async (req: Request, res: Response, next: NextFunction) => {
24const memories = await MemoryModel.findAll({ include: [UserModel] })
25res.status(200).json({ status: 'success', data: memories })
26}
27}
28