mirror of
https://github.com/laurent22/joplin.git
synced 2026-10-25 02:47:28 +00:00
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
30 lines
524 B
TypeScript
30 lines
524 B
TypeScript
type Env = 'dev' | 'prod';
|
|
|
|
interface ClipperPortState {
|
|
offset: number;
|
|
port?: number;
|
|
}
|
|
|
|
const startPort = (env: Env): number => {
|
|
const startPorts = {
|
|
prod: 41184,
|
|
dev: 27583,
|
|
};
|
|
|
|
return env === 'prod' ? startPorts.prod : startPorts.dev;
|
|
};
|
|
|
|
const randomClipperPort = (state: ClipperPortState | null, env: Env): ClipperPortState => {
|
|
if (!state) {
|
|
state = { offset: 0 };
|
|
} else {
|
|
state.offset++;
|
|
}
|
|
|
|
state.port = startPort(env) + state.offset;
|
|
|
|
return state;
|
|
};
|
|
|
|
export { randomClipperPort, startPort };
|