17 lines
521 B
TypeScript
17 lines
521 B
TypeScript
import type { FastifyRequest } from 'fastify';
|
|
|
|
export async function fixHook(request: FastifyRequest) {
|
|
const ua = request.headers['user-agent'];
|
|
// Swift SDK issue: https://github.com/Openpanel-dev/swift-sdk/commit/d588fa761a36a33f3b78eb79d83bfd524e3c7144
|
|
if (ua) {
|
|
const regex = /OpenPanel\/(\d+\.\d+\.\d+)\sOpenPanel\/(\d+\.\d+\.\d+)/;
|
|
const match = ua.match(regex);
|
|
if (match) {
|
|
request.headers['user-agent'] = ua.replace(
|
|
regex,
|
|
`OpenPanel/${match[1]}`,
|
|
);
|
|
}
|
|
}
|
|
}
|