diff --git a/.circleci/config.yml b/.circleci/config.yml index 2416e6d0..809c2acb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -9,7 +9,7 @@ jobs: - run: echo "Running tests" - run: npm install --force - run: npm run ci - - run: npm run build + - run: npm run build-tsc - run: npm run test-ci - store_artifacts: path: ~/circleci/coverage @@ -20,3 +20,8 @@ workflows: test_build: jobs: - test + filters: + branches: + only: master + tags: + only: /^\d+\.\d+\.\d+$/ diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 909b6376..cc6ff497 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,26 +32,3 @@ jobs: with: disable-changelog: true node-module: true - - # This workflow contains a single job called "build" - build: - name: Submodule update - runs-on: ubuntu-latest - steps: - ########################## - # Checkout the code base # - ########################## - - name: Checkout Code - uses: actions/checkout@v2 - - #################################### - # Run the action against code base # - #################################### - - name: run action - id: run_action - uses: fatjyc/update-submodule-action@v1.0 - with: - user: Murzbul - token: ${{ secrets.GH_TOKEN }} - repo: nexp-cli - repo_owner: DigiChanges diff --git a/.github/workflows/update-nexp-cli.yml b/.github/workflows/update-nexp-cli.yml new file mode 100644 index 00000000..ffd21711 --- /dev/null +++ b/.github/workflows/update-nexp-cli.yml @@ -0,0 +1,29 @@ +name: Update nexp-cli + +on: + release: + types: [published] + +jobs: + update-nexp-cli: + runs-on: ubuntu-latest + env: + GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Clone nexp-cli repository + run: | + git clone --recurse-submodules https://Murzbul:${{env.GITHUB_TOKEN}}@github.com/DigiChanges/nexp-cli.git + cd nexp-cli + git config user.email "github@action.com" + git config user.name "GitHub Action" + + - name: Update submodule + run: | + cd nexp-cli + git submodule update --remote --merge + git add . + git commit -m "feat: update nexp verion: ${{github.event.release.tag_name}}" + git push https://Murzbul:${{env.GITHUB_TOKEN}}@github.com/DigiChanges/nexp-cli.git HEAD:master diff --git a/Dockerfile b/Dockerfile index 895d93e4..548c4cd9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -40,9 +40,6 @@ RUN chown node:node dist # Run development server ENTRYPOINT [ "dumb-init", "pnpm", "dev" ] -EXPOSE 8089 -EXPOSE 9229 - USER node FROM dev as build diff --git a/package.json b/package.json index c536df85..3963c564 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "1.36.5", "description": "", "scripts": { + "add-type-compiler": "node_modules/.bin/deepkit-type-install", "build": "etsc", "build-tsc": "node rimraf_cpy.mjs && tsc -p tsconfig.json --incremental", "ci": "npm run cpy-ci && npm run ts-check && npm run lint", @@ -19,7 +20,7 @@ "lint": "eslint -c .eslintrc.json ./src", "pre-commit": "lint-staged", "pre-check": "pnpm ts-check && pnpm lint", - "prepare": "husky install", + "prepare": "pnpm add-type-compiler && husky install", "start": "node dist/src/index.js", "test-ci": "jest --run-in-band --coverage", "test": "jest --coverage", @@ -32,10 +33,10 @@ "author": "Digichanges", "license": "MIT", "dependencies": { - "@deepkit/core": "1.0.1-alpha.77", - "@deepkit/event": "1.0.1-alpha.85", + "@deepkit/core": "1.0.1-alpha.89", + "@deepkit/event": "1.0.1-alpha.91", "@deepkit/injector": "1.0.1-alpha.91", - "@deepkit/type": "1.0.1-alpha.85", + "@deepkit/type": "1.0.1-alpha.91", "@koa/cors": "^4.0.0", "@koa/multer": "^3.0.0", "@mikro-orm/core": "^5.6.14", @@ -95,8 +96,8 @@ "devDependencies": { "@commitlint/cli": "^17.4.4", "@commitlint/config-conventional": "^17.4.4", - "@deepkit/type-compiler": "1.0.1-alpha.83", - "@shelf/jest-mongodb": "^4.1.4", + "@deepkit/type-compiler": "1.0.1-alpha.89", + "@shelf/jest-mongodb": "^4.1.7", "@types/bcrypt": "^5.0.0", "@types/compression": "^1.7.2", "@types/config": "^0.0.41", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2c537ecb..60bab0a3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3,16 +3,16 @@ lockfileVersion: 5.4 specifiers: '@commitlint/cli': ^17.4.4 '@commitlint/config-conventional': ^17.4.4 - '@deepkit/core': 1.0.1-alpha.77 - '@deepkit/event': 1.0.1-alpha.85 + '@deepkit/core': 1.0.1-alpha.89 + '@deepkit/event': 1.0.1-alpha.91 '@deepkit/injector': 1.0.1-alpha.91 - '@deepkit/type': 1.0.1-alpha.85 - '@deepkit/type-compiler': 1.0.1-alpha.83 + '@deepkit/type': 1.0.1-alpha.91 + '@deepkit/type-compiler': 1.0.1-alpha.89 '@koa/cors': ^4.0.0 '@koa/multer': ^3.0.0 '@mikro-orm/core': ^5.6.14 '@mikro-orm/postgresql': ^5.6.14 - '@shelf/jest-mongodb': ^4.1.4 + '@shelf/jest-mongodb': ^4.1.7 '@types/bcrypt': ^5.0.0 '@types/compression': ^1.7.2 '@types/config': ^0.0.41 @@ -118,10 +118,10 @@ specifiers: zod: ^3.20.2 dependencies: - '@deepkit/core': 1.0.1-alpha.77 - '@deepkit/event': 1.0.1-alpha.85_63ub5gvsdhxnhdaw6vfys7qwhe - '@deepkit/injector': 1.0.1-alpha.91_kjxwvp6biua2rjf3r3qaivgofe - '@deepkit/type': 1.0.1-alpha.85_mcay55ktffdozwll5wgb6oqvwq + '@deepkit/core': 1.0.1-alpha.89 + '@deepkit/event': 1.0.1-alpha.91_rcwhw7ep2gfcvfbtgj4rpvnrw4 + '@deepkit/injector': 1.0.1-alpha.91_c7rlzeeph7y7eokpowqpjix2vi + '@deepkit/type': 1.0.1-alpha.91_2vnzcynr7hcflvygfz7kitozqi '@koa/cors': 4.0.0 '@koa/multer': 3.0.2_multer@1.4.5-lts.1 '@mikro-orm/core': 5.6.14_qlh37hnc4uzdcitdk3ckr75o5e @@ -181,8 +181,8 @@ dependencies: devDependencies: '@commitlint/cli': 17.4.4 '@commitlint/config-conventional': 17.4.4 - '@deepkit/type-compiler': 1.0.1-alpha.83_typescript@4.9.4 - '@shelf/jest-mongodb': 4.1.4_xsglg7kzrgyixnruptip6gj6ja + '@deepkit/type-compiler': 1.0.1-alpha.89_typescript@4.9.4 + '@shelf/jest-mongodb': 4.1.7_xsglg7kzrgyixnruptip6gj6ja '@types/bcrypt': 5.0.0 '@types/compression': 1.7.2 '@types/config': 0.0.41 @@ -249,7 +249,6 @@ packages: resolution: {integrity: sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==} dependencies: tslib: 1.14.1 - dev: false optional: true /@aws-crypto/sha256-browser/2.0.0: @@ -263,7 +262,6 @@ packages: '@aws-sdk/util-locate-window': 3.208.0 '@aws-sdk/util-utf8-browser': 3.188.0 tslib: 1.14.1 - dev: false optional: true /@aws-crypto/sha256-js/2.0.0: @@ -272,14 +270,12 @@ packages: '@aws-crypto/util': 2.0.2 '@aws-sdk/types': 3.222.0 tslib: 1.14.1 - dev: false optional: true /@aws-crypto/supports-web-crypto/2.0.2: resolution: {integrity: sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==} dependencies: tslib: 1.14.1 - dev: false optional: true /@aws-crypto/util/2.0.2: @@ -288,7 +284,6 @@ packages: '@aws-sdk/types': 3.222.0 '@aws-sdk/util-utf8-browser': 3.188.0 tslib: 1.14.1 - dev: false optional: true /@aws-sdk/abort-controller/3.222.0: @@ -297,7 +292,6 @@ packages: dependencies: '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/client-cognito-identity/3.223.0: @@ -341,7 +335,6 @@ packages: tslib: 2.4.1 transitivePeerDependencies: - aws-crt - dev: false optional: true /@aws-sdk/client-sso-oidc/3.223.0: @@ -382,7 +375,6 @@ packages: tslib: 2.4.1 transitivePeerDependencies: - aws-crt - dev: false optional: true /@aws-sdk/client-sso/3.223.0: @@ -423,7 +415,6 @@ packages: tslib: 2.4.1 transitivePeerDependencies: - aws-crt - dev: false optional: true /@aws-sdk/client-sts/3.223.0: @@ -468,7 +459,6 @@ packages: tslib: 2.4.1 transitivePeerDependencies: - aws-crt - dev: false optional: true /@aws-sdk/config-resolver/3.222.0: @@ -480,7 +470,6 @@ packages: '@aws-sdk/util-config-provider': 3.208.0 '@aws-sdk/util-middleware': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/credential-provider-cognito-identity/3.223.0: @@ -493,7 +482,6 @@ packages: tslib: 2.4.1 transitivePeerDependencies: - aws-crt - dev: false optional: true /@aws-sdk/credential-provider-env/3.222.0: @@ -503,7 +491,6 @@ packages: '@aws-sdk/property-provider': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/credential-provider-imds/3.222.0: @@ -515,7 +502,6 @@ packages: '@aws-sdk/types': 3.222.0 '@aws-sdk/url-parser': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/credential-provider-ini/3.223.0: @@ -532,7 +518,6 @@ packages: tslib: 2.4.1 transitivePeerDependencies: - aws-crt - dev: false optional: true /@aws-sdk/credential-provider-node/3.223.0: @@ -551,7 +536,6 @@ packages: tslib: 2.4.1 transitivePeerDependencies: - aws-crt - dev: false optional: true /@aws-sdk/credential-provider-process/3.222.0: @@ -562,7 +546,6 @@ packages: '@aws-sdk/shared-ini-file-loader': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/credential-provider-sso/3.223.0: @@ -577,7 +560,6 @@ packages: tslib: 2.4.1 transitivePeerDependencies: - aws-crt - dev: false optional: true /@aws-sdk/credential-provider-web-identity/3.222.0: @@ -587,7 +569,6 @@ packages: '@aws-sdk/property-provider': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/credential-providers/3.223.0: @@ -612,7 +593,6 @@ packages: tslib: 2.4.1 transitivePeerDependencies: - aws-crt - dev: false optional: true /@aws-sdk/fetch-http-handler/3.222.0: @@ -623,7 +603,6 @@ packages: '@aws-sdk/types': 3.222.0 '@aws-sdk/util-base64': 3.208.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/hash-node/3.222.0: @@ -633,7 +612,6 @@ packages: '@aws-sdk/types': 3.222.0 '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/invalid-dependency/3.222.0: @@ -641,7 +619,6 @@ packages: dependencies: '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/is-array-buffer/3.201.0: @@ -649,7 +626,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false optional: true /@aws-sdk/middleware-content-length/3.222.0: @@ -659,7 +635,6 @@ packages: '@aws-sdk/protocol-http': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/middleware-endpoint/3.222.0: @@ -674,7 +649,6 @@ packages: '@aws-sdk/util-config-provider': 3.208.0 '@aws-sdk/util-middleware': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/middleware-host-header/3.222.0: @@ -684,7 +658,6 @@ packages: '@aws-sdk/protocol-http': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/middleware-logger/3.222.0: @@ -693,7 +666,6 @@ packages: dependencies: '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/middleware-recursion-detection/3.222.0: @@ -703,7 +675,6 @@ packages: '@aws-sdk/protocol-http': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/middleware-retry/3.222.0: @@ -716,7 +687,6 @@ packages: '@aws-sdk/util-middleware': 3.222.0 tslib: 2.4.1 uuid: 8.3.2 - dev: false optional: true /@aws-sdk/middleware-sdk-sts/3.222.0: @@ -729,7 +699,6 @@ packages: '@aws-sdk/signature-v4': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/middleware-serde/3.222.0: @@ -738,7 +707,6 @@ packages: dependencies: '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/middleware-signing/3.222.0: @@ -751,7 +719,6 @@ packages: '@aws-sdk/types': 3.222.0 '@aws-sdk/util-middleware': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/middleware-stack/3.222.0: @@ -759,7 +726,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false optional: true /@aws-sdk/middleware-user-agent/3.222.0: @@ -769,7 +735,6 @@ packages: '@aws-sdk/protocol-http': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/node-config-provider/3.222.0: @@ -780,7 +745,6 @@ packages: '@aws-sdk/shared-ini-file-loader': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/node-http-handler/3.222.0: @@ -792,7 +756,6 @@ packages: '@aws-sdk/querystring-builder': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/property-provider/3.222.0: @@ -801,7 +764,6 @@ packages: dependencies: '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/protocol-http/3.222.0: @@ -810,7 +772,6 @@ packages: dependencies: '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/querystring-builder/3.222.0: @@ -820,7 +781,6 @@ packages: '@aws-sdk/types': 3.222.0 '@aws-sdk/util-uri-escape': 3.201.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/querystring-parser/3.222.0: @@ -829,13 +789,11 @@ packages: dependencies: '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/service-error-classification/3.222.0: resolution: {integrity: sha512-Dn/WGtm+v5nney0CaYZjdOtJmdEuI8EQiQ5J3eQ3G0jjT6mr1/tCajsNpq3ZqHXiwLtydwaVvsL3AKXn+oxFVA==} engines: {node: '>=14.0.0'} - dev: false optional: true /@aws-sdk/shared-ini-file-loader/3.222.0: @@ -844,7 +802,6 @@ packages: dependencies: '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/signature-v4/3.222.0: @@ -857,7 +814,6 @@ packages: '@aws-sdk/util-middleware': 3.222.0 '@aws-sdk/util-uri-escape': 3.201.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/smithy-client/3.222.0: @@ -867,7 +823,6 @@ packages: '@aws-sdk/middleware-stack': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/token-providers/3.223.0: @@ -881,13 +836,11 @@ packages: tslib: 2.4.1 transitivePeerDependencies: - aws-crt - dev: false optional: true /@aws-sdk/types/3.222.0: resolution: {integrity: sha512-yXRYptInkfEFaOvWFxlRXsRh9jWOmQc1sZeKqjfx2UCtzNJ7ebedN0VfCz4SaDotcw9Q4JWuN66qhRMJjDx7/w==} engines: {node: '>=14.0.0'} - dev: false optional: true /@aws-sdk/url-parser/3.222.0: @@ -896,7 +849,6 @@ packages: '@aws-sdk/querystring-parser': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-base64/3.208.0: @@ -905,14 +857,12 @@ packages: dependencies: '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-body-length-browser/3.188.0: resolution: {integrity: sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==} dependencies: tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-body-length-node/3.208.0: @@ -920,7 +870,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-buffer-from/3.208.0: @@ -929,7 +878,6 @@ packages: dependencies: '@aws-sdk/is-array-buffer': 3.201.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-config-provider/3.208.0: @@ -937,7 +885,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-defaults-mode-browser/3.222.0: @@ -948,7 +895,6 @@ packages: '@aws-sdk/types': 3.222.0 bowser: 2.11.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-defaults-mode-node/3.222.0: @@ -961,7 +907,6 @@ packages: '@aws-sdk/property-provider': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-endpoints/3.222.0: @@ -970,7 +915,6 @@ packages: dependencies: '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-hex-encoding/3.201.0: @@ -978,7 +922,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-locate-window/3.208.0: @@ -986,7 +929,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-middleware/3.222.0: @@ -994,7 +936,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-uri-escape/3.201.0: @@ -1002,7 +943,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-user-agent-browser/3.222.0: @@ -1011,7 +951,6 @@ packages: '@aws-sdk/types': 3.222.0 bowser: 2.11.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-user-agent-node/3.222.0: @@ -1026,14 +965,12 @@ packages: '@aws-sdk/node-config-provider': 3.222.0 '@aws-sdk/types': 3.222.0 tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-utf8-browser/3.188.0: resolution: {integrity: sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==} dependencies: tslib: 2.4.1 - dev: false optional: true /@aws-sdk/util-utf8-node/3.208.0: @@ -1042,7 +979,6 @@ packages: dependencies: '@aws-sdk/util-buffer-from': 3.208.0 tslib: 2.4.1 - dev: false optional: true /@babel/code-frame/7.18.6: @@ -1552,43 +1488,43 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@deepkit/core/1.0.1-alpha.77: - resolution: {integrity: sha512-jvgO3xxOyH2PGJWGWcxPoszed1MVpaSK8xyZirdU2gZG8bFBJIVmdrpnVZ3rMKxwTeLNEzhaTxQGN5iJEgexfw==} + /@deepkit/core/1.0.1-alpha.89: + resolution: {integrity: sha512-jPZrAywuo70fsy8+ORO5lcCse5x0yLEP6Axnd4cg8HnByQK9sqtTP6VieAlIK5d2Li3TOoSHiSNiV2kxQsjpDw==} dependencies: dot-prop: 5.3.0 to-fast-properties: 3.0.1 dev: false - /@deepkit/event/1.0.1-alpha.85_63ub5gvsdhxnhdaw6vfys7qwhe: - resolution: {integrity: sha512-w+hvt6A+Z9os2tTRJwHsX/cTSg1pHQh9xH9cPa9oyuNMoxeYy2f/cy7+jvDTgQzdfVAnCvbcp44sz8jufBMMog==} + /@deepkit/event/1.0.1-alpha.91_rcwhw7ep2gfcvfbtgj4rpvnrw4: + resolution: {integrity: sha512-AmsbcEUhYwRWBS1E8VlIKpptPJos45gOk6cm4fc3UsGj5xOBvR8vYj5Kc3RdAHXpr179SeXLyqEO1hPnzJ7ixQ==} peerDependencies: '@deepkit/core': ^1.0.1-alpha.13 '@deepkit/injector': ^1.0.1-alpha.13 '@deepkit/type': ^1.0.1-alpha.13 dependencies: - '@deepkit/core': 1.0.1-alpha.77 - '@deepkit/injector': 1.0.1-alpha.91_kjxwvp6biua2rjf3r3qaivgofe - '@deepkit/type': 1.0.1-alpha.85_mcay55ktffdozwll5wgb6oqvwq + '@deepkit/core': 1.0.1-alpha.89 + '@deepkit/injector': 1.0.1-alpha.91_c7rlzeeph7y7eokpowqpjix2vi + '@deepkit/type': 1.0.1-alpha.91_2vnzcynr7hcflvygfz7kitozqi dev: false - /@deepkit/injector/1.0.1-alpha.91_kjxwvp6biua2rjf3r3qaivgofe: + /@deepkit/injector/1.0.1-alpha.91_c7rlzeeph7y7eokpowqpjix2vi: resolution: {integrity: sha512-G8g1ty1m1XpFU5BNFXZP5wfozd6cfVwRqwHO6H0xp2YVOpANbRPLmZCHx85xBOVKGTo5WgjZf5hEW+J8WqYUuA==} peerDependencies: '@deepkit/core': ^1.0.1-alpha.13 '@deepkit/type': ^1.0.1-alpha.13 dependencies: - '@deepkit/core': 1.0.1-alpha.77 - '@deepkit/type': 1.0.1-alpha.85_mcay55ktffdozwll5wgb6oqvwq + '@deepkit/core': 1.0.1-alpha.89 + '@deepkit/type': 1.0.1-alpha.91_2vnzcynr7hcflvygfz7kitozqi dev: false - /@deepkit/type-compiler/1.0.1-alpha.83_typescript@4.9.4: - resolution: {integrity: sha512-5kwAgOSSSmhtpHaADYQ2lUOdRVIWoxZNmrfX51+EwqtVMKcCBzxb3kX+qJYfegdnSIG8eBapDwFOPZBCaIcIhQ==} + /@deepkit/type-compiler/1.0.1-alpha.89_typescript@4.9.4: + resolution: {integrity: sha512-K+GAufjSepQsG6vkRAMErIeKno0BFCycSPWT/fWEjP6PtuWkTrgpi7vZKbXJsxV+yFoa/ePV1PKa4x2hkIv1xg==} hasBin: true requiresBuild: true peerDependencies: typescript: ^4.8.2 dependencies: - '@deepkit/type-spec': 1.0.1-alpha.77 + '@deepkit/type-spec': 1.0.1-alpha.89 '@marcj/ts-clone-node': 2.0.0_typescript@4.9.4 '@typescript/vfs': 1.4.0 lz-string: 1.4.4 @@ -1599,16 +1535,16 @@ packages: - supports-color dev: true - /@deepkit/type-spec/1.0.1-alpha.77: - resolution: {integrity: sha512-YAY2mWR6r+oyeRP4hHbGSWcvhoN15Tc1ODdljbv4HrQPOyAPDrA0VARHy03zAUKl25K60ZH8eMa7XXYxMD7N/g==} + /@deepkit/type-spec/1.0.1-alpha.89: + resolution: {integrity: sha512-g+KTTw5FqtKYHlYInfxd+7sSv2M1XI9GFfzrxvpp8f5FxU/bU3sGzAcd2dXU4ksu1Z+PwoJsLV363OrT+3gmqQ==} - /@deepkit/type/1.0.1-alpha.85_mcay55ktffdozwll5wgb6oqvwq: - resolution: {integrity: sha512-603LmckNa0RzGaEL6PIYkxVI9xpvE86jR1oJ1QtKP0S9c9kGXCSyAOiQGeEVw9U3B2Xg47AJSQG34zigeuVy1g==} + /@deepkit/type/1.0.1-alpha.91_2vnzcynr7hcflvygfz7kitozqi: + resolution: {integrity: sha512-TWyR2H7kFTiPhnup7lz0NmF3kPKMQpwN6Y3wfIentGeW8B3e9uy4Tb3OfymeZ/JLE4S4oAGHPTBRYucG8bX1aA==} peerDependencies: '@deepkit/core': ^1.0.1-alpha.13 dependencies: - '@deepkit/core': 1.0.1-alpha.77 - '@deepkit/type-spec': 1.0.1-alpha.77 + '@deepkit/core': 1.0.1-alpha.89 + '@deepkit/type-spec': 1.0.1-alpha.89 '@types/uuid': 8.3.4 buffer: 5.7.1 uuid: 8.3.2 @@ -2430,18 +2366,19 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.14.0 - /@shelf/jest-mongodb/4.1.4_xsglg7kzrgyixnruptip6gj6ja: - resolution: {integrity: sha512-ccr9ujYN1gRSdO0v4LlJGp6dcne7UuxNgGMdqbdPbBgmUxz7L/CQy9x0olFPC0yCzAYEyF4Jh/zmMCnj8YUMXQ==} + /@shelf/jest-mongodb/4.1.7_xsglg7kzrgyixnruptip6gj6ja: + resolution: {integrity: sha512-1sQXHmEirGL+apuOGEt6dkySsgq5SmIGj7uKWYZ6VWch7kg7imCn4CrbfHgotRoiS6QRRIIVBfMdpv7g3XoEMg==} engines: {node: '>=16'} peerDependencies: jest-environment-node: 27.x.x || 28.x || 29.x - mongodb: 3.x.x || 4.x + mongodb: 3.x.x || 4.x || 5.x dependencies: debug: 4.3.4 jest-environment-node: 28.1.3 mongodb: 3.7.3 - mongodb-memory-server: 8.9.3 + mongodb-memory-server: 8.11.5 transitivePeerDependencies: + - aws-crt - supports-color dev: true @@ -3623,7 +3560,6 @@ packages: /bowser/2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - dev: false optional: true /brace-expansion/1.1.11: @@ -5472,7 +5408,6 @@ packages: hasBin: true dependencies: strnum: 1.0.5 - dev: false optional: true /fastq/1.14.0: @@ -8131,8 +8066,8 @@ packages: '@types/whatwg-url': 8.2.2 whatwg-url: 11.0.0 - /mongodb-memory-server-core/8.9.3: - resolution: {integrity: sha512-z/UW/fHTDRA+qvcqBxibTonnwuxRPWsphO9BUGKvFweRxT9uj09/hCK96kjBdF9wQj6k7bj/Tqo9gkGG0XbDng==} + /mongodb-memory-server-core/8.11.5: + resolution: {integrity: sha512-bhptlOruCEYrLofCbjACMoClgP1rFkhSNDzI/bbG/pUAg41UB00eaDPerYVvRf2jvOJqKF4+U9xqXiSvkbMvXw==} engines: {node: '>=12.22.0'} dependencies: '@types/tmp': 0.2.3 @@ -8143,26 +8078,28 @@ packages: get-port: 5.1.1 https-proxy-agent: 5.0.1 md5-file: 5.0.0 - mongodb: 4.9.1 + mongodb: 4.14.0 new-find-package-json: 2.0.0 semver: 7.3.8 tar-stream: 2.2.0 tmp: 0.2.1 tslib: 2.4.1 - uuid: 8.3.2 + uuid: 9.0.0 yauzl: 2.10.0 transitivePeerDependencies: + - aws-crt - supports-color dev: true - /mongodb-memory-server/8.9.3: - resolution: {integrity: sha512-k/1tbGmN6Xegj/XoSA4F/PpKpdRHyT/3HMldhGyiOXx8RNAkJdc/Q9N4+1pCK+HKHMk7BInbo42Bn4OUeAT+hw==} + /mongodb-memory-server/8.11.5: + resolution: {integrity: sha512-/yiw3L2TIMpi9I6GXg379k6d+RG3k+9V9o24kK5h+NBTtYLNuWa5iEvtce/O3jqhg6yo31T5XG2e/Hm4UwBM1A==} engines: {node: '>=12.22.0'} requiresBuild: true dependencies: - mongodb-memory-server-core: 8.9.3 + mongodb-memory-server-core: 8.11.5 tslib: 2.4.1 transitivePeerDependencies: + - aws-crt - supports-color dev: true @@ -8213,16 +8150,18 @@ packages: - aws-crt dev: false - /mongodb/4.9.1: - resolution: {integrity: sha512-ZhgI/qBf84fD7sI4waZBoLBNJYPQN5IOC++SBCiPiyhzpNKOxN/fi0tBHvH2dEC42HXtNEbFB0zmNz4+oVtorQ==} + /mongodb/4.14.0: + resolution: {integrity: sha512-coGKkWXIBczZPr284tYKFLg+KbGPPLlSbdgfKAb6QqCFt5bo5VFZ50O3FFzsw4rnkqjwT6D8Qcoo9nshYKM7Mg==} engines: {node: '>=12.9.0'} dependencies: bson: 4.7.0 - denque: 2.1.0 mongodb-connection-string-url: 2.6.0 socks: 2.7.1 optionalDependencies: + '@aws-sdk/credential-providers': 3.223.0 saslprep: 1.0.3 + transitivePeerDependencies: + - aws-crt dev: true /mongoose/6.7.5: @@ -10225,7 +10164,6 @@ packages: /strnum/1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - dev: false /stylus-lookup/3.0.2: resolution: {integrity: sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg==} @@ -10867,6 +10805,11 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true + /uuid/9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} + hasBin: true + dev: true + /v8-compile-cache-lib/3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} diff --git a/src/Auth/Domain/UseCases/User/SaveUserUseCase.ts b/src/Auth/Domain/UseCases/User/SaveUserUseCase.ts index 9e88fd11..068874d0 100644 --- a/src/Auth/Domain/UseCases/User/SaveUserUseCase.ts +++ b/src/Auth/Domain/UseCases/User/SaveUserUseCase.ts @@ -18,7 +18,6 @@ class SaveUserUseCase async handle(payload: UserSavePayload): Promise { const user: IUserDomain = await this.userService.create(payload); - await this.eventHandler.execute(UserCreatedEvent.USER_CREATED_EVENT, { email: user.email }); return user; diff --git a/src/Auth/Tests/user.handler.spec.ts b/src/Auth/Tests/user.handler.spec.ts index 9826a9cb..5a8bba4d 100644 --- a/src/Auth/Tests/user.handler.spec.ts +++ b/src/Auth/Tests/user.handler.spec.ts @@ -52,16 +52,16 @@ describe('Start User Test', () => firstName: 'Jhon', lastName: 'Doe', email: 'user2@node.com', - birthday: '1991-08-04', + birthday: '1900-11-25', documentType: 'dni', documentNumber: '35319112', gender: 'M', - phone: '2234456999', + phone: '2234456998', country: 'AR', address: 'Norway 123', password: '12345678', passwordConfirmation: '12345678', - permissions: [] + permissions: ['rolesSave'] }; const response: IUserResponse = await request