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
JavaScript
;
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()));
}
};