13 lines
360 B
TypeScript
13 lines
360 B
TypeScript
import config from "../config.ts";
|
|
import { apps } from "../ecosystem.config.js";
|
|
|
|
export function resolveShard(roomId: string): number {
|
|
if (!config.SHARD) {
|
|
return 0;
|
|
}
|
|
const numShards = apps.filter((app) => app.env?.SHARD).length;
|
|
const letter = roomId[0];
|
|
const charCode = letter.charCodeAt(0);
|
|
return Number((charCode % numShards) + 1);
|
|
}
|