UNPKG

deleo

Version:

Deleo, a TypeScript-based CLI tool, simplifies Discord content management by enabling efficient deletion of messages in open DMs or specific channels.

31 lines (30 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: !0 }), Object.defineProperty(exports, "AuthManager", { enumerable: !0, get: function() { return AuthManager; } }); const e = require("node:fs/promises"), t = _interop_require_default(require("os")), r = _interop_require_default(require("path")), a = require("@sapphire/result"); function _interop_require_default(e) { return e && e.__esModule ? e : { default: e }; } let AuthManager = class AuthManager { static cachePath = r.default.join(t.default.homedir(), "/.deleo_cached_token"); static async setToken(t) { return a.Result.fromAsync(async ()=>(await (0, e.writeFile)(AuthManager.cachePath, t), a.Result.ok(t))); } static async getToken() { return a.Result.fromAsync(async ()=>{ let t = await (0, e.readFile)(AuthManager.cachePath, "utf-8"); return a.Result.ok(t); }); } static async deleteToken() { return a.Result.fromAsync(async ()=>(await (0, e.rm)(AuthManager.cachePath), a.Result.ok())); } };