Repository: neet/masto.js (ts)

Issue:
Incomplete mastodon 3.0 support : use removed dissmiss notification endpoint
`POST /api/v1/notifications/dismiss?id=:id` is deprecated since 2.6 and removed since 3.0 (see https://github.com/tootsuite/mastodon/pull/11214)

I didn't make a PR because I don't know if you want your lib to be compatible with mastodon before 2.6.

Pull request description:
Fix URL of dismissNotification
Resolves #169 

This PR also fixes a typo "dissmiss" to "dismiss"

Patch:
diff --git a/src/clients/masto/masto.ts b/src/clients/masto/masto.ts
index 9fcac4e9..c3b33683 100644
--- a/src/clients/masto/masto.ts
+++ b/src/clients/masto/masto.ts
@@ -863,11 +863,9 @@ export class Masto extends Gateway {
    * @return Returns an empty object.
    * @see https://docs.joinmastodon.org/api/rest/notifications/#post-api-v1-notifications-dismiss
    */
-  @available({ since: '0.0.0' })
-  dissmissNotification(id: string) {
-    return this.post<void>('/api/v1/notifications/dismiss', {
-      id,
-    });
+  @available({ since: '2.6.0' })
+  dismissNotification(id: string) {
+    return this.post<void>(`/api/v1/notifications/${id}/dismiss`);
   }
 
   /**


Test patch:
diff --git a/src/clients/masto/__tests__/__snapshots__/masto.spec.ts.snap b/src/clients/masto/__tests__/__snapshots__/masto.spec.ts.snap
index ac69c3f5..a22a165f 100644
--- a/src/clients/masto/__tests__/__snapshots__/masto.spec.ts.snap
+++ b/src/clients/masto/__tests__/__snapshots__/masto.spec.ts.snap
@@ -338,14 +338,11 @@ exports[`Masto createStatus with media ids 1`] = `
 }
 `;
 
-exports[`Masto dissmissNotification 1`] = `
+exports[`Masto dismissNotification 1`] = `
 [MockFunction] {
   "calls": Array [
     Array [
-      "/api/v1/notifications/dismiss",
-      Object {
-        "id": "123123",
-      },
+      "/api/v1/notifications/123123/dismiss",
     ],
   ],
   "results": Array [
diff --git a/src/clients/masto/__tests__/masto.spec.ts b/src/clients/masto/__tests__/masto.spec.ts
index a9ae3e52..e3f0a901 100644
--- a/src/clients/masto/__tests__/masto.spec.ts
+++ b/src/clients/masto/__tests__/masto.spec.ts
@@ -568,8 +568,8 @@ describe('Masto', () => {
     expect(mockPost).toMatchSnapshot();
   });
 
-  test('dissmissNotification', async () => {
-    await masto.dissmissNotification('123123');
+  test('dismissNotification', async () => {
+    await masto.dismissNotification('123123');
     expect(mockPost).toBeCalledTimes(1);
     expect(mockPost).toMatchSnapshot();
   });