Skip to content

Commit a491b19

Browse files
authored
feat: Create a vault that belongs to me (#81)
* fix: remove userId in CreateVaultPayloadDto * refactor: New API architecture * refactor: Create records * refactor: Format repository methods calls * feat: Create my vault * fix: remove userId in createVault call * fix: signin tests * refactor: Rewrite RegisterUseCase * refactor: Rewrite CreateVaultUseCase * fix: IMPOSSIBLE_CASE error code * refactor: simplify
1 parent c0a2d0e commit a491b19

File tree

48 files changed

+255
-173
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+255
-173
lines changed

src/app/api/auth/register/route.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import type { HttpResponseDto } from '@shared/dto/output/responses/abstract/http
44
import type { RegisterDataDto } from '@shared/dto/output/data/register.data.dto';
55
import type { RegisterPayloadDto } from '@shared/dto/input/payloads/register.payload.dto';
66
import { container } from 'tsyringe';
7-
import { handleApiRequest } from '@api/helpers/api/handle-api-request';
7+
import { handleApiRequest } from '@api/app/helpers/handle-api-request';
88
import { StatusCodes } from 'http-status-codes';
99
import type { UserModelDto } from '@shared/dto/models/user.model.dto';
10-
import { RegisterUseCase } from '@api/usecases/auth/register.usecase';
10+
import { RegisterUseCase } from '@api/domain/usecases/auth/register.usecase';
1111

1212
/**
1313
* @swagger

src/app/api/vaults/[id]/route.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import 'reflect-metadata';
22
import type { NextRequest, NextResponse } from 'next/server';
33
import { container } from 'tsyringe';
4-
import { handleApiRequest } from '@api/helpers/api/handle-api-request';
4+
import { handleApiRequest } from '@api/app/helpers/handle-api-request';
55
import { StatusCodes } from 'http-status-codes';
6-
import { DeleteVaultUseCase } from '@api/usecases/vaults/delete-vault.usecase';
6+
import { DeleteVaultUseCase } from '@api/domain/usecases/vaults/delete-vault.usecase';
77
import type { CreateVaultParams } from '@shared/dto/input/params/create-vault.params';
88
import type { HttpOptions } from '@shared/dto/input/options/abstract/http-options';
99

src/app/api/vaults/route.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import 'reflect-metadata';
22
import type { NextRequest, NextResponse } from 'next/server';
33
import { container } from 'tsyringe';
4-
import { handleApiRequest } from '@api/helpers/api/handle-api-request';
4+
import { handleApiRequest } from '@api/app/helpers/handle-api-request';
55
import type { VaultModelDto } from '@shared/dto/models/vault.model.dto';
6-
import { CreateVaultUseCase } from '@api/usecases/vaults/create-vault.usecase';
7-
import { GetMyVaultsUseCase } from '@api/usecases/vaults/get-my-vaults.usecase';
6+
import { CreateVaultUseCase } from '@api/domain/usecases/vaults/create-vault.usecase';
7+
import { GetMyVaultsUseCase } from '@api/domain/usecases/vaults/get-my-vaults.usecase';
88
import { StatusCodes } from 'http-status-codes';
99
import type { CreateVaultDataDto } from '@shared/dto/output/data/create-vault.data.dto';
1010
import type { GetMyVaultsDataDto } from '@shared/dto/output/data/get-my-vaults.data.dto';

src/lib/auth.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import CredentialsProvider from 'next-auth/providers/credentials';
44
import { PrismaAdapter } from '@next-auth/prisma-adapter';
55
import prisma from '@lib/prisma';
66
import { RoutesEnum } from '@ui/router/routes.enum';
7-
import { SignInUseCase } from '@api/usecases/auth/signin.usecase';
7+
import { SignInUseCase } from '@api/domain/usecases/auth/signin.usecase';
88
import { container } from 'tsyringe';
99
import type { UserModelDto } from '@shared/dto/models/user.model.dto';
1010
import type { SignInPayloadDto } from '@shared/dto/input/payloads/sign-in.payload.dto';

src/modules/api/adapters/abstract/adapter.interface.ts renamed to src/modules/api/app/adapters/abstract/adapter.interface.ts

File renamed without changes.

src/modules/api/adapters/user.adapter.ts renamed to src/modules/api/app/adapters/user.adapter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { injectable } from 'tsyringe';
2-
import { IAdapter } from '@api/adapters/abstract/adapter.interface';
2+
import { IAdapter } from '@api/app/adapters/abstract/adapter.interface';
33
import { User } from '@prisma/generated';
44
import { UserModelDto } from '@shared/dto/models/user.model.dto';
55

src/modules/api/adapters/vault.adapter.ts renamed to src/modules/api/app/adapters/vault.adapter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { injectable } from 'tsyringe';
22
import { VaultModelDto } from '@shared/dto/models/vault.model.dto';
33
import { Vault } from '@prisma/generated';
4-
import { IAdapter } from '@api/adapters/abstract/adapter.interface';
4+
import { IAdapter } from '@api/app/adapters/abstract/adapter.interface';
55

66
@injectable()
77
export class VaultAdapter implements IAdapter<Vault, VaultModelDto> {
File renamed without changes.
File renamed without changes.

src/modules/api/helpers/api/handle-api-request.ts renamed to src/modules/api/app/helpers/handle-api-request.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ import { StatusCodes } from 'http-status-codes';
33
import type { NextRequest } from 'next/server';
44
import { NextResponse } from 'next/server';
55
import type { HttpResponseDto } from '@shared/dto/output/responses/abstract/http.response.dto';
6-
import { ApiLogger } from '@api/logs/api.logger';
7-
import { InternalServerError } from '@api/errors/http/internal-server.error';
6+
import { ApiLogger } from '@api/app/logs/api.logger';
7+
import { InternalServerError } from '@api/app/errors/internal-server.error';
88
import { BusinessError } from '@shared/errors/business-error';
99
import type { JWT } from 'next-auth/jwt';
1010
import { getToken } from 'next-auth/jwt';
11-
import { UnauthorizedError } from '@api/errors/http/unauthorized.error';
11+
import { UnauthorizedError } from '@api/app/errors/unauthorized.error';
1212
import type { Session } from 'next-auth';
1313
import { getServerSession } from 'next-auth';
1414
import { authOptions } from '@lib/auth';

0 commit comments

Comments
 (0)