UNPKG

@sern/handler

Version:

A complete, customizable, typesafe, & reactive framework for discord bots.

44 lines 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Presence = void 0; exports.Presence = { /** * A small wrapper to provide type inference. * Create a Presence module which **MUST** be put in a file called presence.(language-extension) * adjacent to the file where **Sern.init** is CALLED. */ module: (conf) => conf, /** * Create a Presence body which can be either: * - once, the presence is activated only once. * - repeated, per cycle or event, the presence can be changed. */ of: (root) => { return { /** * @example * Presence * .of({ activities: [{ name: "deez nuts" }] }) //starts presence with "deez nuts". * .repeated(prev => { * return { * afk: true, * activities: prev.activities?.map(s => ({ ...s, name: s.name+"s" })) * }; * }, 10000)) //every 10 s, the callback sets the presence to the value returned. */ repeated: (onRepeat, repeat) => { return { repeat, onRepeat, ...root }; }, /** * @example * ```ts * Presence.of({ * activities: [{ name: "Chilling out" }] * }).once() // Sets the presence once, with what's provided in '.of()' * ``` */ once: () => root }; } }; //# sourceMappingURL=presences.js.map