juice-shop

Форк
0
/
address.ts 
36 строк · 1.3 Кб
1
/*
2
 * Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3
 * SPDX-License-Identifier: MIT
4
 */
5

6
import { type Request, type Response } from 'express'
7
import { AddressModel } from '../models/address'
8

9
module.exports.getAddress = function getAddress () {
10
  return async (req: Request, res: Response) => {
11
    const addresses = await AddressModel.findAll({ where: { UserId: req.body.UserId } })
12
    res.status(200).json({ status: 'success', data: addresses })
13
  }
14
}
15

16
module.exports.getAddressById = function getAddressById () {
17
  return async (req: Request, res: Response) => {
18
    const address = await AddressModel.findOne({ where: { id: req.params.id, UserId: req.body.UserId } })
19
    if (address != null) {
20
      res.status(200).json({ status: 'success', data: address })
21
    } else {
22
      res.status(400).json({ status: 'error', data: 'Malicious activity detected.' })
23
    }
24
  }
25
}
26

27
module.exports.delAddressById = function delAddressById () {
28
  return async (req: Request, res: Response) => {
29
    const address = await AddressModel.destroy({ where: { id: req.params.id, UserId: req.body.UserId } })
30
    if (address) {
31
      res.status(200).json({ status: 'success', data: 'Address deleted successfully.' })
32
    } else {
33
      res.status(400).json({ status: 'error', data: 'Malicious activity detected.' })
34
    }
35
  }
36
}
37

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.