let id = this.resetAfterTimer as unknown as number;
if (typeof Deno.unrefTimer === "function") {
try {
const ret = Reflect.ownKeys(this.resetAfterTimer).find((key) => {
return key.toString().includes("timerId");
});
if (ret) {
id = this.resetAfterTimer[ret as keyof typeof this.resetAfterTimer] as unknown as number;
console.warn("Deno.unrefTimer timerId from struct:", id, "version:", globalThis.Deno?.version);
}
} catch (e) {
// eslint-disable-next-line no-console
console.warn("Deno.unrefTimer failed to get timerId", e, "id:", this.resetAfterTimer, "version:", globalThis.Deno?.version);
}
Deno.unrefTimer(id);
}
let id = this.resetAfterTimer as unknown as number;
if (typeof Deno.unrefTimer === "function") {
try {
const ret = Reflect.ownKeys(this.resetAfterTimer).find((key) => {
return key.toString().includes("timerId");
});
if (ret) {
id = this.resetAfterTimer[ret as keyof typeof this.resetAfterTimer] as unknown as number;
console.warn("Deno.unrefTimer timerId from struct:", id, "version:", globalThis.Deno?.version);
}
} catch (e) {
// eslint-disable-next-line no-console
console.warn("Deno.unrefTimer failed to get timerId", e, "id:", this.resetAfterTimer, "version:", globalThis.Deno?.version);
}
Deno.unrefTimer(id);
}