fix: return all user data in auth endpoints and add mock data to seed users
Build and Deploy (Gitea) / build-and-deploy (push) Successful in 46s
Details
Build and Deploy (Gitea) / build-and-deploy (push) Successful in 46s
Details
This commit is contained in:
parent
3d0420b006
commit
647338fe75
18
server.ts
18
server.ts
|
|
@ -117,7 +117,11 @@ app.post('/api/auth/register', async (req: Request, res: Response) => {
|
||||||
name: newUser.name,
|
name: newUser.name,
|
||||||
email: newUser.email,
|
email: newUser.email,
|
||||||
role: newUser.role,
|
role: newUser.role,
|
||||||
subscriptionStatus: newUser.subscriptionStatus
|
subscriptionStatus: newUser.subscriptionStatus,
|
||||||
|
cpf: newUser.cpf,
|
||||||
|
whatsapp: newUser.whatsapp,
|
||||||
|
birthDate: newUser.birthDate,
|
||||||
|
createdAt: newUser.createdAt
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} catch (err: any) {
|
} catch (err: any) {
|
||||||
|
|
@ -162,7 +166,11 @@ app.post('/api/auth/login', (req: Request, res: Response) => {
|
||||||
email: user.email,
|
email: user.email,
|
||||||
role: user.role,
|
role: user.role,
|
||||||
subscriptionStatus: user.subscriptionStatus,
|
subscriptionStatus: user.subscriptionStatus,
|
||||||
unlockedCourses: user.unlockedCourses || []
|
unlockedCourses: user.unlockedCourses || [],
|
||||||
|
cpf: user.cpf,
|
||||||
|
whatsapp: user.whatsapp,
|
||||||
|
birthDate: user.birthDate,
|
||||||
|
createdAt: user.createdAt
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
@ -188,7 +196,11 @@ app.get('/api/auth/me', authenticateToken, (req: AuthenticatedRequest, res: Resp
|
||||||
email: user.email,
|
email: user.email,
|
||||||
role: user.role,
|
role: user.role,
|
||||||
subscriptionStatus: user.subscriptionStatus,
|
subscriptionStatus: user.subscriptionStatus,
|
||||||
unlockedCourses: user.unlockedCourses || []
|
unlockedCourses: user.unlockedCourses || [],
|
||||||
|
cpf: user.cpf,
|
||||||
|
whatsapp: user.whatsapp,
|
||||||
|
birthDate: user.birthDate,
|
||||||
|
createdAt: user.createdAt
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -90,7 +90,7 @@ export default function ProfileView({ user, onBack }: ProfileViewProps) {
|
||||||
<div>
|
<div>
|
||||||
<p className="text-[10px] uppercase font-bold text-zinc-500">Membro desde</p>
|
<p className="text-[10px] uppercase font-bold text-zinc-500">Membro desde</p>
|
||||||
<p className="text-sm font-medium text-white">
|
<p className="text-sm font-medium text-white">
|
||||||
{new Date(user.createdAt).toLocaleDateString('pt-BR')}
|
{user.createdAt ? new Date(user.createdAt).toLocaleDateString('pt-BR') : 'Não disponível'}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
12
src/db/db.ts
12
src/db/db.ts
|
|
@ -87,6 +87,8 @@ function createInitialDb(): DatabaseSchema {
|
||||||
subscriptionStatus: 'ACTIVE',
|
subscriptionStatus: 'ACTIVE',
|
||||||
asaasCustomerId: null,
|
asaasCustomerId: null,
|
||||||
cpf: '691.238.910-40',
|
cpf: '691.238.910-40',
|
||||||
|
whatsapp: '11999999999',
|
||||||
|
birthDate: '1989-05-15',
|
||||||
unlockedCourses: [],
|
unlockedCourses: [],
|
||||||
createdAt: now
|
createdAt: now
|
||||||
},
|
},
|
||||||
|
|
@ -99,6 +101,8 @@ function createInitialDb(): DatabaseSchema {
|
||||||
subscriptionStatus: 'ACTIVE',
|
subscriptionStatus: 'ACTIVE',
|
||||||
asaasCustomerId: 'cus_00001',
|
asaasCustomerId: 'cus_00001',
|
||||||
cpf: '691.238.910-40',
|
cpf: '691.238.910-40',
|
||||||
|
whatsapp: '11999999999',
|
||||||
|
birthDate: '1989-05-15',
|
||||||
unlockedCourses: ['crs_excel'], // Excel starts unlocked for Joao
|
unlockedCourses: ['crs_excel'], // Excel starts unlocked for Joao
|
||||||
createdAt: new Date(Date.now() - 30 * 24 * 3600 * 1000).toISOString()
|
createdAt: new Date(Date.now() - 30 * 24 * 3600 * 1000).toISOString()
|
||||||
},
|
},
|
||||||
|
|
@ -111,6 +115,8 @@ function createInitialDb(): DatabaseSchema {
|
||||||
subscriptionStatus: 'ACTIVE',
|
subscriptionStatus: 'ACTIVE',
|
||||||
asaasCustomerId: 'cus_00002',
|
asaasCustomerId: 'cus_00002',
|
||||||
cpf: '691.238.910-40',
|
cpf: '691.238.910-40',
|
||||||
|
whatsapp: '11999999999',
|
||||||
|
birthDate: '1989-05-15',
|
||||||
unlockedCourses: [],
|
unlockedCourses: [],
|
||||||
createdAt: new Date(Date.now() - 15 * 24 * 3600 * 1000).toISOString()
|
createdAt: new Date(Date.now() - 15 * 24 * 3600 * 1000).toISOString()
|
||||||
},
|
},
|
||||||
|
|
@ -123,6 +129,8 @@ function createInitialDb(): DatabaseSchema {
|
||||||
subscriptionStatus: 'OVERDUE',
|
subscriptionStatus: 'OVERDUE',
|
||||||
asaasCustomerId: 'cus_00003',
|
asaasCustomerId: 'cus_00003',
|
||||||
cpf: '691.238.910-40',
|
cpf: '691.238.910-40',
|
||||||
|
whatsapp: '11999999999',
|
||||||
|
birthDate: '1989-05-15',
|
||||||
unlockedCourses: [],
|
unlockedCourses: [],
|
||||||
createdAt: new Date(Date.now() - 45 * 24 * 3600 * 1000).toISOString()
|
createdAt: new Date(Date.now() - 45 * 24 * 3600 * 1000).toISOString()
|
||||||
},
|
},
|
||||||
|
|
@ -135,6 +143,8 @@ function createInitialDb(): DatabaseSchema {
|
||||||
subscriptionStatus: 'CANCELED',
|
subscriptionStatus: 'CANCELED',
|
||||||
asaasCustomerId: 'cus_00004',
|
asaasCustomerId: 'cus_00004',
|
||||||
cpf: '691.238.910-40',
|
cpf: '691.238.910-40',
|
||||||
|
whatsapp: '11999999999',
|
||||||
|
birthDate: '1989-05-15',
|
||||||
unlockedCourses: [],
|
unlockedCourses: [],
|
||||||
createdAt: new Date(Date.now() - 60 * 24 * 3600 * 1000).toISOString()
|
createdAt: new Date(Date.now() - 60 * 24 * 3600 * 1000).toISOString()
|
||||||
},
|
},
|
||||||
|
|
@ -147,6 +157,8 @@ function createInitialDb(): DatabaseSchema {
|
||||||
subscriptionStatus: 'ACTIVE',
|
subscriptionStatus: 'ACTIVE',
|
||||||
asaasCustomerId: 'cus_test',
|
asaasCustomerId: 'cus_test',
|
||||||
cpf: '691.238.910-40',
|
cpf: '691.238.910-40',
|
||||||
|
whatsapp: '11999999999',
|
||||||
|
birthDate: '1989-05-15',
|
||||||
unlockedCourses: [], // Starts with only the free courses unlocked
|
unlockedCourses: [], // Starts with only the free courses unlocked
|
||||||
createdAt: now
|
createdAt: now
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue