mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2025-12-30 03:03:06 -05:00
dev(api): add logs to /certificate/showCert (#58981)
This commit is contained in:
@@ -32,12 +32,12 @@ export const unprotectedCertificateRoutes: FastifyPluginCallbackTypebox = (
|
||||
schema: schemas.certSlug
|
||||
},
|
||||
async (req, reply) => {
|
||||
const logger = fastify.log.child({ req });
|
||||
const username = req.params.username.toLowerCase();
|
||||
const certSlug = req.params.certSlug;
|
||||
|
||||
fastify.log.info(`certSlug: ${certSlug}`);
|
||||
|
||||
if (!isKnownCertSlug(certSlug)) {
|
||||
logger.warn(`Unknown certSlug: ${certSlug}`);
|
||||
void reply.code(404);
|
||||
return reply.send({
|
||||
messages: [
|
||||
@@ -87,6 +87,7 @@ export const unprotectedCertificateRoutes: FastifyPluginCallbackTypebox = (
|
||||
});
|
||||
|
||||
if (user === null) {
|
||||
logger.info(`User ${username} not found.`);
|
||||
return reply.send({
|
||||
messages: [
|
||||
{
|
||||
@@ -99,6 +100,7 @@ export const unprotectedCertificateRoutes: FastifyPluginCallbackTypebox = (
|
||||
}
|
||||
|
||||
if (user.isCheater || user.isBanned) {
|
||||
logger.info(`User ${username} is banned or a cheater.`);
|
||||
return reply.send({
|
||||
messages: [
|
||||
{
|
||||
@@ -110,6 +112,7 @@ export const unprotectedCertificateRoutes: FastifyPluginCallbackTypebox = (
|
||||
}
|
||||
|
||||
if (!user.isHonest) {
|
||||
logger.info(`User ${username} has not accepted honesty policy.`);
|
||||
return reply.send({
|
||||
messages: [
|
||||
{
|
||||
@@ -122,6 +125,7 @@ export const unprotectedCertificateRoutes: FastifyPluginCallbackTypebox = (
|
||||
}
|
||||
|
||||
if (user.profileUI?.isLocked) {
|
||||
logger.info(`User ${username} has a locked profile.`);
|
||||
return reply.send({
|
||||
messages: [
|
||||
{
|
||||
@@ -134,6 +138,7 @@ export const unprotectedCertificateRoutes: FastifyPluginCallbackTypebox = (
|
||||
}
|
||||
|
||||
if (!user.name) {
|
||||
logger.info(`User ${username} has not added a name.`);
|
||||
return reply.send({
|
||||
messages: [
|
||||
{
|
||||
@@ -145,6 +150,7 @@ export const unprotectedCertificateRoutes: FastifyPluginCallbackTypebox = (
|
||||
}
|
||||
|
||||
if (!user.profileUI?.showCerts) {
|
||||
logger.info(`User ${username} has private certs.`);
|
||||
return reply.send({
|
||||
messages: [
|
||||
{
|
||||
@@ -157,6 +163,7 @@ export const unprotectedCertificateRoutes: FastifyPluginCallbackTypebox = (
|
||||
}
|
||||
|
||||
if (!user.profileUI?.showTimeLine) {
|
||||
logger.info(`User ${username} has private timeline.`);
|
||||
return reply.send({
|
||||
messages: [
|
||||
{
|
||||
@@ -169,12 +176,16 @@ export const unprotectedCertificateRoutes: FastifyPluginCallbackTypebox = (
|
||||
}
|
||||
|
||||
if (!user[certType]) {
|
||||
const cert = certTypeTitleMap[certType];
|
||||
logger.info(
|
||||
`User ${username} has not completed the ${cert} certification.`
|
||||
);
|
||||
return reply.send({
|
||||
messages: [
|
||||
{
|
||||
type: 'info',
|
||||
message: 'flash.user-not-certified',
|
||||
variables: { username, cert: certTypeTitleMap[certType] }
|
||||
variables: { username, cert }
|
||||
}
|
||||
]
|
||||
});
|
||||
@@ -211,6 +222,7 @@ export const unprotectedCertificateRoutes: FastifyPluginCallbackTypebox = (
|
||||
const { name } = user;
|
||||
|
||||
if (!user.profileUI.showName) {
|
||||
logger.info(`User ${username} has private name.`);
|
||||
void reply.code(200);
|
||||
return reply.send({
|
||||
certSlug,
|
||||
|
||||
Reference in New Issue
Block a user