mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-01 20:46:08 +00:00
fix: deno environment variable support (#316)
* fix: deno environment variable support * fix: avoid unnecessary string construction
This commit is contained in:
parent
72ae9e65ca
commit
ce86aa78ff
@ -38,19 +38,19 @@ let workerData: WorkerData;
|
||||
let manager: import('node:worker_threads').MessagePort;
|
||||
try {
|
||||
workerData = {
|
||||
debug: process.env.SEYFERT_WORKER_DEBUG === 'true',
|
||||
debug: String(process.env.SEYFERT_WORKER_DEBUG) === 'true',
|
||||
intents: Number(process.env.SEYFERT_WORKER_INTENTS),
|
||||
path: process.env.SEYFERT_WORKER_PATH!,
|
||||
shards: JSON.parse(process.env.SEYFERT_WORKER_SHARDS!),
|
||||
token: process.env.SEYFERT_WORKER_TOKEN!,
|
||||
workerId: Number(process.env.SEYFERT_WORKER_WORKERID),
|
||||
workerProxy: process.env.SEYFERT_WORKER_WORKERPROXY === 'true',
|
||||
workerProxy: String(process.env.SEYFERT_WORKER_WORKERPROXY) === 'true',
|
||||
totalShards: Number(process.env.SEYFERT_WORKER_TOTALSHARDS),
|
||||
mode: process.env.SEYFERT_WORKER_MODE as 'custom' | 'threads' | 'clusters',
|
||||
resharding: process.env.SEYFERT_WORKER_RESHARDING === 'true',
|
||||
resharding: String(process.env.SEYFERT_WORKER_RESHARDING) === 'true',
|
||||
totalWorkers: Number(process.env.SEYFERT_WORKER_TOTALWORKERS),
|
||||
info: JSON.parse(process.env.SEYFERT_WORKER_INFO!),
|
||||
compress: process.env.SEYFERT_WORKER_COMPRESS === 'true',
|
||||
compress: String(process.env.SEYFERT_WORKER_COMPRESS) === 'true',
|
||||
} satisfies WorkerData;
|
||||
} catch {
|
||||
//
|
||||
@ -443,7 +443,11 @@ export class WorkerClient<Ready extends boolean = boolean> extends BaseClient {
|
||||
}
|
||||
|
||||
async resumeShard(shardId: number, shardData: MakeRequired<ShardData>) {
|
||||
const exists = (await this.tellWorkers((r, vars) => r.shards.has(vars.shardId), { shardId })).some(x => x);
|
||||
const exists = (
|
||||
await this.tellWorkers((r, vars) => r.shards.has(vars.shardId), {
|
||||
shardId,
|
||||
})
|
||||
).some(x => x);
|
||||
if (exists) throw new Error('Cannot override existing shard');
|
||||
const shard = this.createShard(shardId, {
|
||||
info: this.workerData.info,
|
||||
|
Loading…
x
Reference in New Issue
Block a user