fix: async presence (#369)

* fix: async presence

* fixes to typings
This commit is contained in:
Jacob Nguyen
2024-10-06 11:51:07 -05:00
committed by GitHub
parent 1789ccb2f2
commit eabfb81819
2 changed files with 6 additions and 7 deletions

View File

@@ -1,11 +1,10 @@
import type { ActivitiesOptions } from "discord.js";
import type { IntoDependencies } from "./ioc";
import type { Emitter } from "./interfaces";
import { Awaitable } from "../types/utility";
type Status = 'online' | 'idle' | 'invisible' | 'dnd'
type PresenceReduce = (previous: Presence.Result) => Presence.Result;
type PresenceReduce = (previous: Presence.Result) => Awaitable<Presence.Result>;
export const Presence = {
/**
@@ -50,7 +49,7 @@ export const Presence = {
export declare namespace Presence {
export type Config<T extends (keyof Dependencies)[]> = {
inject?: [...T]
execute: (...v: IntoDependencies<T>) => Presence.Result;
execute: (...v: IntoDependencies<T>) => Awaitable<Presence.Result>;
}
@@ -60,7 +59,7 @@ export declare namespace Presence {
activities?: ActivitiesOptions[];
shardId?: number[];
repeat?: number | [Emitter, string];
onRepeat?: (previous: Result) => Result;
onRepeat?: PresenceReduce
}
}