updateweb

This commit is contained in:
Local Server
2026-01-01 22:24:30 -06:00
parent 017c6376fc
commit 1919f6f8bb
185 changed files with 19860 additions and 17603 deletions

View File

@@ -0,0 +1,24 @@
/**
* JWT Helper Functions
*
* Purpose: Generate and verify JWT tokens for authentication
* Centralized token logic for consistency
*/
import jwt from 'jsonwebtoken';
import { appConfig } from '../config/app';
import { AuthPayload } from '../@types';
export function generateToken(payload: AuthPayload): string {
return jwt.sign(payload, appConfig.jwtSecret, {
expiresIn: appConfig.jwtExpiresIn,
});
}
export function verifyToken(token: string): AuthPayload | null {
try {
return jwt.verify(token, appConfig.jwtSecret) as AuthPayload;
} catch (error) {
return null;
}
}

View File

@@ -0,0 +1,34 @@
/**
* Response Helper Functions
*
* Purpose: Consistent API response formatting across all endpoints
* Ensures all responses follow the same structure
*/
import { Response } from 'express';
import { ApiResponse } from '../@types';
export function sendSuccess<T>(res: Response, data: T, message?: string, statusCode = 200): void {
const response: ApiResponse<T> = {
success: true,
data,
...(message && { message }),
};
res.status(statusCode).json(response);
}
export function sendError(res: Response, error: string, statusCode = 400): void {
const response: ApiResponse = {
success: false,
error,
};
res.status(statusCode).json(response);
}
export function sendCreated<T>(res: Response, data: T, message = 'Resource created successfully'): void {
sendSuccess(res, data, message, 201);
}
export function sendNoContent(res: Response): void {
res.status(204).send();
}