import { AbstractFeature } from '../core/abstract-feature' import type { RequestContext } from '../types/request' export const PANEL_VERSION = 1 export class PanelVersionFeature extends AbstractFeature { async execute(next: () => Promise, context: RequestContext): Promise { context.options.headers = { ...context.options.headers, 'X-Panel-Version': String(PANEL_VERSION), } return next() } shouldApply(context: RequestContext): boolean { return context.options.api === 'labrinth' || context.options.api === 'archon' } }