diff options
author | Skitty1238 <157652284+Skitty1238@users.noreply.github.com> | 2025-06-05 16:41:13 -0400 |
---|---|---|
committer | Skitty1238 <157652284+Skitty1238@users.noreply.github.com> | 2025-06-05 16:41:13 -0400 |
commit | 0f997ee859c7540d7df0fe7fa7491f8933ab697f (patch) | |
tree | ce2a0895fbf5145f2232e50bbb68f8ec277f884e /src/server/ApiManagers/GeneralGoogleManager.ts | |
parent | 11cdfbcf26714351b5fd43ac2f95d30a7ae6de4b (diff) |
fixed automatically enabling/disabling sync button + persistence on reload
Diffstat (limited to 'src/server/ApiManagers/GeneralGoogleManager.ts')
-rw-r--r-- | src/server/ApiManagers/GeneralGoogleManager.ts | 44 |
1 files changed, 21 insertions, 23 deletions
diff --git a/src/server/ApiManagers/GeneralGoogleManager.ts b/src/server/ApiManagers/GeneralGoogleManager.ts index 79ca55444..7a1969bf4 100644 --- a/src/server/ApiManagers/GeneralGoogleManager.ts +++ b/src/server/ApiManagers/GeneralGoogleManager.ts @@ -96,7 +96,7 @@ export default class GeneralGoogleManager extends ApiManager { // Task Update register({ method: Method.PATCH, - subscription: new RouteSubscriber('googleTasks').add('taskId'), + subscription: new RouteSubscriber('googleTasks').add('taskId'), // any way to add static params? like /update (this is not very descriptive) secureHandler: async ({ req, res, user }) => { try { @@ -130,30 +130,28 @@ export default class GeneralGoogleManager extends ApiManager { method: Method.DELETE, subscription: new RouteSubscriber('googleTasks').add('taskId'), secureHandler: async ({ req, res, user }) => { - try { - const auth = await GoogleApiServerUtils.retrieveOAuthClient(user.id); - - if (!auth) { - return res.status(401).send('Google credentials missing or invalid.'); + try { + const auth = await GoogleApiServerUtils.retrieveOAuthClient(user.id); + + if (!auth) { + return res.status(401).send('Google credentials missing or invalid.'); + } + + const tasks = google.tasks({ version: 'v1', auth }); + const { taskId } = req.params; + + await tasks.tasks.delete({ + tasklist: '@default', + task: taskId, + }); + + res.status(200).send({ success: true }); + } catch (err) { + console.error('Google Tasks delete error:', err); + res.status(500).send('Failed to delete task.'); } - - const tasks = google.tasks({ version: 'v1', auth }); - const { taskId } = req.params; - - await tasks.tasks.delete({ - tasklist: '@default', - task: taskId, - }); - - res.status(200).send({ success: true }); - } catch (err) { - console.error('Google Tasks delete error:', err); - res.status(500).send('Failed to delete task.'); - } }, - }); - - + }); register({ method: Method.GET, |