Files
cnpmcore/app/common/SyncUtil.ts
fengmk2 ffe723e65f refactor: use oxlint instead of eslint (#772)
say goodbye to eslint
2025-03-13 23:31:13 +08:00

15 lines
467 B
TypeScript

import type { EggContext } from '@eggjs/tegg';
export function isSyncWorkerRequest(ctx: EggContext) {
// sync request will contain this query params
let isSyncWorkerRequest = ctx.query.cache === '0';
if (!isSyncWorkerRequest) {
const ua = ctx.headers['user-agent'] || '';
// old sync client will request with these user-agent
if (ua.includes('npm_service.cnpmjs.org/')) {
isSyncWorkerRequest = true;
}
}
return isSyncWorkerRequest;
}