Something went wrong. Try again.
A decentralized music tracking and discovery platform built on AT Protocol 🎵 rocksky.app
spotify atproto lastfm musicbrainz scrobbling listenbrainz
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657import fs from "fs";import path from "path";import os from "os";import { logger } from "logger";
export function cleanUpSyncLockOnExit(did: string) { process.on("exit", async () => { try { await fs.promises.unlink(path.join(os.tmpdir(), `rocksky-${did}.lock`)); process.exit(0); } catch (error) { logger.error`Error cleaning up Sync lock: ${error}`; process.exit(1); } });
process.on("SIGINT", async () => { try { await fs.promises.unlink(path.join(os.tmpdir(), `rocksky-${did}.lock`)); process.exit(0); } catch (error) { logger.error`Error cleaning up Sync lock: ${error}`; process.exit(1); } });
process.on("SIGTERM", async () => { try { await fs.promises.unlink(path.join(os.tmpdir(), `rocksky-${did}.lock`)); process.exit(0); } catch (error) { logger.error`Error cleaning up Sync lock: ${error}`; process.exit(1); } });
process.on("uncaughtException", async () => { try { await fs.promises.unlink(path.join(os.tmpdir(), `rocksky-${did}.lock`)); process.exit(1); } catch (error) { logger.error`Error cleaning up Sync lock: ${error}`; process.exit(1); } });
process.on("unhandledRejection", async () => { try { await fs.promises.unlink(path.join(os.tmpdir(), `rocksky-${did}.lock`)); process.exit(1); } catch (error) { logger.error`Error cleaning up Sync lock: ${error}`; process.exit(1); } });}