juice-shop
36 строк · 1.3 Кб
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 } from 'express'
7import { AddressModel } from '../models/address'
8
9module.exports.getAddress = function getAddress () {
10return async (req: Request, res: Response) => {
11const addresses = await AddressModel.findAll({ where: { UserId: req.body.UserId } })
12res.status(200).json({ status: 'success', data: addresses })
13}
14}
15
16module.exports.getAddressById = function getAddressById () {
17return async (req: Request, res: Response) => {
18const address = await AddressModel.findOne({ where: { id: req.params.id, UserId: req.body.UserId } })
19if (address != null) {
20res.status(200).json({ status: 'success', data: address })
21} else {
22res.status(400).json({ status: 'error', data: 'Malicious activity detected.' })
23}
24}
25}
26
27module.exports.delAddressById = function delAddressById () {
28return async (req: Request, res: Response) => {
29const address = await AddressModel.destroy({ where: { id: req.params.id, UserId: req.body.UserId } })
30if (address) {
31res.status(200).json({ status: 'success', data: 'Address deleted successfully.' })
32} else {
33res.status(400).json({ status: 'error', data: 'Malicious activity detected.' })
34}
35}
36}
37