All files / platform/modules/address/src/Controllers/Http PrefectureController.js

100% Statements 4/4
100% Branches 0/0
100% Functions 1/1
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46                                                                    1x         1x 1x       1x  
'use strict';
 
class PrefectureController {
  /**
   * @swagger
   *
   * /api/v1/prefectures:
   *   get:
   *     tags:
   *       - address
   *     operationId: 'getAllPrefectures'
   *     summary: 'getAllPrefectures'
   *     description: 'Get all prefectures (include cities)'
   *     parameters: []
   *     responses:
   *       200:
   *         description: ok
   *         content:
   *           application/json; charset=utf-8:
   *             schema:
   *               $ref: '#/components/schemas/PrefectureResponse'
   *       401:
   *         $ref: '#/components/responses/Unauthorized'
   *       403:
   *         $ref: '#/components/responses/Forbidden'
   *       404:
   *         $ref: '#/components/responses/NotFound'
   *       422:
   *         $ref: '#/components/responses/BadData'
   *     deprecated: false
   *     security:
   *      - BearerAuth: []
   */
  async getAll({ request, response, execute, transform }) {
    const prefectures = await execute
      .withArgs()
      .use('Modules/Address/UseCases/GetAllPrefectures')
      .first();
 
    const data = await transform.include('cities').collection(prefectures, 'PrefectureTransformer');
    return response.success(data);
  }
}
 
module.exports = PrefectureController;