From 66a30af77788361a569f8786e50f6afacf937a68 Mon Sep 17 00:00:00 2001 From: Joe Carstairs <65492573+Sycamost@users.noreply.github.com> Date: Thu, 7 Mar 2024 23:06:41 +0000 Subject: Can list and unsubscribe --- src/db.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/db.js') diff --git a/src/db.js b/src/db.js index 52652fd..f96f0a0 100644 --- a/src/db.js +++ b/src/db.js @@ -40,6 +40,17 @@ function getSubscriptionFromNumber(number) { return subscriptions.find(sub => sub.number === number); } +/** + * @param {string} number + */ +function unsubscribe(number) { + const index = subscriptions.findIndex(sub => sub.number === number); + if (index === -1) { + return null; + } + return subscriptions.splice(index, 1)[0]; +} + async function save() { try { await fs.promises.writeFile('./data.json', JSON.stringify({ subscriptions })); @@ -69,6 +80,7 @@ function load() { module.exports = { subscribe, + unsubscribe, isSubscribed, getSubscriptions, getSubscriptionFromNumber, -- cgit v1.2.3