From 9d9d04557fa3238e719890455ba93ce6704da546 Mon Sep 17 00:00:00 2001 From: rijkvanzanten Date: Tue, 27 Oct 2020 16:55:49 +0100 Subject: [PATCH] Add accept invite --- api/src/controllers/users.ts | 1 - packages/sdk-js/src/handlers/users.ts | 4 ++++ packages/sdk-js/tests/handlers/users.ts | 13 +++++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/api/src/controllers/users.ts b/api/src/controllers/users.ts index b3b7ce4eb1..d394aca5bb 100644 --- a/api/src/controllers/users.ts +++ b/api/src/controllers/users.ts @@ -1,5 +1,4 @@ import express from 'express'; -import argon2 from 'argon2'; import asyncHandler from 'express-async-handler'; import Joi from 'joi'; import { diff --git a/packages/sdk-js/src/handlers/users.ts b/packages/sdk-js/src/handlers/users.ts index ac6906ac4f..2eae22e5eb 100644 --- a/packages/sdk-js/src/handlers/users.ts +++ b/packages/sdk-js/src/handlers/users.ts @@ -9,4 +9,8 @@ export class UsersHandler extends ItemsHandler { async invite(email: string | string[], role: string) { await this.axios.post('/users/invite', { email, role }); } + + async acceptInvite(token: string, password: string) { + await this.axios.post('/users/invite/accept', { token, password }); + } } diff --git a/packages/sdk-js/tests/handlers/users.ts b/packages/sdk-js/tests/handlers/users.ts index eb22292233..3d8ffe2fde 100644 --- a/packages/sdk-js/tests/handlers/users.ts +++ b/packages/sdk-js/tests/handlers/users.ts @@ -42,4 +42,17 @@ describe('UsersHandler', () => { }); }); }); + + describe('acceptInvite', () => { + it('Calls the /users/invite/accept endpoint', async () => { + const stub = sandbox.stub(handler.axios, 'post').resolves(Promise.resolve()); + + await handler.acceptInvite('abc.def.ghi', 'p455w0rd'); + + expect(stub).to.have.been.calledWith('/users/invite/accept', { + token: 'abc.def.ghi', + password: 'p455w0rd', + }); + }); + }); });