import crypto from 'crypto';
export function generateClientOrderId(mode) {
const timestamp = Date.now();
const random = crypto.randomBytes(3).toString('hex');
return `${mode}_${timestamp}_${random}`;
}
export function generateRequestId() {
const timestamp = Date.now();
const random = crypto.randomBytes(4).toString('hex');
return `req_${timestamp}_${random}`;
}
export function createSuccessResponse(data, mode) {
return {
success: true,
data,
metadata: {
requestId: generateRequestId(),
timestamp: new Date().toISOString(),
mode
}
};
}
export function createErrorResponse(code, message, details = {}) {
return {
success: false,
error: {
code,
message,
...details
},
metadata: {
requestId: generateRequestId(),
timestamp: new Date().toISOString()
}
};
}