Initial commit: Full project structure

- Backend: NestJS with Docker
- Frontend: Next.js with Docker
- Nginx configuration for reverse proxy
- PostgreSQL setup
- Docker compose for orchestration
- Development environment configuration
This commit is contained in:
2026-04-23 15:33:11 +03:30
commit 26bd35ae3c
94 changed files with 5627 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
// src/lib/api/auth.ts
import { apiClient } from './client';
import { AuthResponse, TrialRegistrationData, LoginData } from '@/types';
export const authApi = {
// Register a new trial organization
registerTrial: async (data: TrialRegistrationData): Promise<AuthResponse> => {
const response = await apiClient.post('/auth/register', data);
return response.data;
},
// Login user
login: async (data: LoginData): Promise<AuthResponse> => {
const response = await apiClient.post('/auth/login', data);
return response.data;
},
// Get user profile
getProfile: async (): Promise<AuthResponse> => {
const response = await apiClient.get('/auth/profile');
return response.data;
},
// Select organization
selectOrganization: async (organizationId: string): Promise<any> => {
const response = await apiClient.post('/auth/select-organization', { organizationId });
return response.data;
},
// Logout
logout: async (): Promise<void> => {
await apiClient.post('/auth/logout');
},
// Refresh token
refreshToken: async (refreshToken: string): Promise<{ accessToken: string }> => {
const response = await apiClient.post('/auth/refresh', { refreshToken });
return response.data;
},
};