diff --git a/Dockerfile b/Dockerfile index 147fe0f..85927e7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,6 +14,7 @@ COPY --chown=node:node package*.json ./ # Install app dependencies using the `npm ci` command instead of `npm install` RUN npm ci +RUN npx prisma generate # Bundle app source COPY --chown=node:node . . diff --git a/package-lock.json b/package-lock.json index d242640..0943a31 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,13 @@ { - "name": "auth", + "name": "mobicoop-v3-auth", "version": "0.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "auth", + "name": "mobicoop-v3-auth", "version": "0.0.1", - "license": "UNLICENSED", + "license": "AGPL", "dependencies": { "@automapper/classes": "^8.7.7", "@automapper/core": "^8.7.7", diff --git a/src/main.ts b/src/main.ts index 408f89b..711a7a3 100644 --- a/src/main.ts +++ b/src/main.ts @@ -12,7 +12,7 @@ async function bootstrap() { package: 'authentication', protoPath: join( __dirname, - 'modules/auth/adapters/primaries/authentication.proto', + 'modules/authentication/adapters/primaries/authentication.proto', ), url: process.env.SERVICE_URL + ':' + process.env.SERVICE_PORT, loader: { keepCase: true, enums: String }, diff --git a/src/modules/authorization/domain/entities/authorization.ts b/src/modules/authorization/domain/entities/authorization.ts new file mode 100644 index 0000000..bcf96ea --- /dev/null +++ b/src/modules/authorization/domain/entities/authorization.ts @@ -0,0 +1,4 @@ +export class Authorization { + uuid: string; + action: string; +} diff --git a/src/modules/authorization/domain/usecases/validate-authorization.usecase.ts b/src/modules/authorization/domain/usecases/validate-authorization.usecase.ts new file mode 100644 index 0000000..237f25a --- /dev/null +++ b/src/modules/authorization/domain/usecases/validate-authorization.usecase.ts @@ -0,0 +1,9 @@ +import { QueryHandler } from '@nestjs/cqrs'; +import { ValidateAuthorizationQuery } from '../../queries/validate-authorization.query'; + +@QueryHandler(ValidateAuthorizationQuery) +export class ValidateAuthenticationUseCase { + async execute(validate: ValidateAuthorizationQuery): Promise { + return Promise.resolve(true); + } +} diff --git a/src/modules/authorization/queries/validate-authorization.query.ts b/src/modules/authorization/queries/validate-authorization.query.ts new file mode 100644 index 0000000..15c4e6d --- /dev/null +++ b/src/modules/authorization/queries/validate-authorization.query.ts @@ -0,0 +1,9 @@ +export class ValidateAuthorizationQuery { + readonly uuid: string; + readonly action: string; + + constructor(uuid: string, action: string) { + this.uuid = uuid; + this.action = action; + } +}