diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index fdb2eaa..0000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -22.11.0 \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json index cc661fc..fe0f454 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -4,14 +4,28 @@ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ + { + "name": "Attach by Process ID", + "processId": "${command:PickProcess}", + "request": "attach", + "skipFiles": [ + "/**" + ], + "type": "node" + }, { "type": "node", "request": "launch", "name": "Launch Program", - "runtimeExecutable": "C:\\Users\\AliensVN\\AppData\\Roaming\\fnm\\node-versions\\v20.17.0\\installation\\node.exe", - "skipFiles": ["/**"], + "runtimeExecutable": "C:\\Users\\AliensVN\\AppData\\Roaming\\fnm\\node-versions\\v22.6.0\\installation\\node.exe", + "skipFiles": [ + "/**" + ], + "cwd": "${workspaceFolder}", "program": "${file}", - "outFiles": ["${workspaceFolder}/**/*.js"] + "outFiles": [ + "${workspaceFolder}/**/*.js" + ] } ] -} +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index eb2d996..8297f8f 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,4 @@ { - "dependi.npm.lockFileEnabled": false, "typescript.tsdk": "node_modules\\typescript\\lib", - "compile-hero.disable-compile-files-on-did-save-code": true, "docwriter.style": "JSDoc" } \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index dded2bc..78169ac 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:alpine AS node_base +FROM node:22.6.0-alpine AS node_base # Set the working directory WORKDIR /app diff --git a/package.json b/package.json index e52b71a..db09692 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "build": "nest build", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "start": "nest start", - "start:dev": "nest start --watch", + "start:dev": "nest start --watch --inspect --debug", "start:debug": "nest start --debug --watch", "start:prod": "node dist/main", "prisma:generate": "npx prisma generate --schema=./epess-database/prisma/schema.prisma", diff --git a/src/Order/order.schema.ts b/src/Order/order.schema.ts index b7789d3..49a72c4 100644 --- a/src/Order/order.schema.ts +++ b/src/Order/order.schema.ts @@ -1,4 +1,4 @@ -import { Inject, Injectable } from '@nestjs/common' +import { Inject, Injectable, Logger } from '@nestjs/common' import { Pothos, PothosRef, PothosSchema, SchemaBuilderToken } from '@smatch-corp/nestjs-pothos' import { Builder } from '../Graphql/graphql.builder' import { PrismaService } from '../Prisma/prisma.service' @@ -201,8 +201,8 @@ export class OrderSchema extends PothosSchema { expiredAt: DateTimeUtils.now().plus({ minutes: 15 }).toJSDate(), }, }) - - const _name = _.map(_.slice(_.split(service.name, ' '), 0, 10), (word) => _.deburr(word)).join(' ') + const _name = _.deburr(service.name).slice(0, 10) + Logger.log(`Creating payment for ${_name}`) // generate payment url const paymentData = await this.payosService.createPayment({ orderCode: paymentCode, diff --git a/src/Schedule/schedule.schema.ts b/src/Schedule/schedule.schema.ts index 4896b5c..76991d6 100644 --- a/src/Schedule/schedule.schema.ts +++ b/src/Schedule/schedule.schema.ts @@ -262,6 +262,7 @@ export class ScheduleSchema extends PothosSchema { if (!ctx.http?.me?.id) { throw new Error('User not found') } + Logger.log(`ctx.http.me.role: ${ctx.http.me.role}`) // use case 1: customer query schedules where customer is participant if (ctx.http.me.role === Role.CUSTOMER) { const schedules = await this.prisma.schedule.findMany({ @@ -286,6 +287,7 @@ export class ScheduleSchema extends PothosSchema { if (!center) { throw new Error('Center not found') } + // get all schedules belong to center const schedules = await this.prisma.schedule.findMany({ ...query, skip: args.skip ?? undefined, diff --git a/src/main.ts b/src/main.ts index 49e4bf3..fb4e8b9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -82,7 +82,5 @@ async function bootstrap() { Logger.log(`Server is running on http://${host}:${port}`, 'Bootstrap') }) } -// IIFE -;(async () => { - await bootstrap() -})() + +bootstrap()