dev(api): add logs to /certificate/showCert (#58981)

This commit is contained in:
Shaun Hamilton
2025-02-28 01:56:00 +02:00
committed by GitHub
parent e0d71ce01a
commit 08e820c8b1

View File

@@ -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,