{"version":3,"file":"fail.cjs","sources":["../../../../src/mods/result/fail.ts"],"sourcesContent":["import { Err } from \"@hazae41/result\";\nexport class Fail extends Err {\n    error;\n    time;\n    cooldown;\n    expiration;\n    constructor(error, times = {}) {\n        super(error);\n        const { time = Date.now(), cooldown, expiration } = times;\n        this.error = error;\n        this.time = time;\n        this.cooldown = cooldown;\n        this.expiration = expiration;\n    }\n    static from(init) {\n        const { error, time, cooldown, expiration } = init;\n        return new Fail(error, { time, cooldown, expiration });\n    }\n    isData() {\n        return false;\n    }\n    isFail() {\n        return true;\n    }\n    set(inner) {\n        return this;\n    }\n    setErr(inner) {\n        return new Fail(inner, this);\n    }\n    setTimes(times = {}) {\n        return new Fail(this.inner, times);\n    }\n    async mapErr(mapper) {\n        return new Fail(await mapper(this.get()), this);\n    }\n    mapErrSync(mapper) {\n        return new Fail(mapper(this.get()), this);\n    }\n    /**\n     * Transform Result<Promise<T>, E> into Promise<Result<T, E>>\n     * @returns `await this.inner` if `Ok`, `this` if `Err`\n     */\n    async await() {\n        return this;\n    }\n    /**\n     * Transform Result<T, Promise<E>> into Promise<Result<T, E>>\n     * @returns `await this.inner` if `Err`, `this` if `Ok`\n     */\n    async awaitErr() {\n        return new Fail(await this.inner, this);\n    }\n    /**\n     * Transform Result<Promise<T>, Promise<E>> into Promise<Result<T, E>>\n     * @returns `await this.inner`\n     */\n    async awaitAll() {\n        return await this.awaitErr();\n    }\n}\n//# sourceMappingURL=fail.js.map"],"names":["Err"],"mappings":";;;;AACO,MAAM,IAAI,SAASA,UAAG,CAAC;AAC9B,IAAI,KAAK,CAAC;AACV,IAAI,IAAI,CAAC;AACT,IAAI,QAAQ,CAAC;AACb,IAAI,UAAU,CAAC;AACf,IAAI,WAAW,CAAC,KAAK,EAAE,KAAK,GAAG,EAAE,EAAE;AACnC,QAAQ,KAAK,CAAC,KAAK,CAAC,CAAC;AACrB,QAAQ,MAAM,EAAE,IAAI,GAAG,IAAI,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,GAAG,KAAK,CAAC;AAClE,QAAQ,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;AAC3B,QAAQ,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;AACzB,QAAQ,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;AACjC,QAAQ,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;AACrC,KAAK;AACL,IAAI,OAAO,IAAI,CAAC,IAAI,EAAE;AACtB,QAAQ,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,QAAQ,EAAE,UAAU,EAAE,GAAG,IAAI,CAAC;AAC3D,QAAQ,OAAO,IAAI,IAAI,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,UAAU,EAAE,CAAC,CAAC;AAC/D,KAAK;AACL,IAAI,MAAM,GAAG;AACb,QAAQ,OAAO,KAAK,CAAC;AACrB,KAAK;AACL,IAAI,MAAM,GAAG;AACb,QAAQ,OAAO,IAAI,CAAC;AACpB,KAAK;AACL,IAAI,GAAG,CAAC,KAAK,EAAE;AACf,QAAQ,OAAO,IAAI,CAAC;AACpB,KAAK;AACL,IAAI,MAAM,CAAC,KAAK,EAAE;AAClB,QAAQ,OAAO,IAAI,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;AACrC,KAAK;AACL,IAAI,QAAQ,CAAC,KAAK,GAAG,EAAE,EAAE;AACzB,QAAQ,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;AAC3C,KAAK;AACL,IAAI,MAAM,MAAM,CAAC,MAAM,EAAE;AACzB,QAAQ,OAAO,IAAI,IAAI,CAAC,MAAM,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;AACxD,KAAK;AACL,IAAI,UAAU,CAAC,MAAM,EAAE;AACvB,QAAQ,OAAO,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;AAClD,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI,MAAM,KAAK,GAAG;AAClB,QAAQ,OAAO,IAAI,CAAC;AACpB,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI,MAAM,QAAQ,GAAG;AACrB,QAAQ,OAAO,IAAI,IAAI,CAAC,MAAM,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;AAChD,KAAK;AACL;AACA;AACA;AACA;AACA,IAAI,MAAM,QAAQ,GAAG;AACrB,QAAQ,OAAO,MAAM,IAAI,CAAC,QAAQ,EAAE,CAAC;AACrC,KAAK;AACL;;;;"}