1
0
mirror of https://github.com/sasjs/server.git synced 2026-01-15 01:40:05 +00:00

chore: added client docs + tags

This commit is contained in:
Saad Jutt
2021-11-05 04:37:43 +05:00
parent ae34aa52f0
commit 52c3823f20
10 changed files with 85 additions and 43 deletions

View File

@@ -1,19 +1,17 @@
import express from 'express'
import { createClient } from '../../controllers/createClient'
import ClientController from '../../controllers/client'
import { registerClientValidation } from '../../utils'
const clientRouter = express.Router()
clientRouter.post('/', async (req, res) => {
const { error, value: data } = registerClientValidation(req.body)
const { error, value: body } = registerClientValidation(req.body)
if (error) return res.status(400).send(error.details[0].message)
const controller = new ClientController()
try {
const savedClient = await createClient(data)
res.send({
clientId: savedClient.clientId,
clientSecret: savedClient.clientSecret
})
const response = await controller.createClient(body)
res.send(response)
} catch (err: any) {
res.status(403).send(err.toString())
}

View File

@@ -3,7 +3,7 @@ import { MongoMemoryServer } from 'mongodb-memory-server'
import request from 'supertest'
import app from '../../../app'
import UserController from '../../../controllers/user'
import { createClient } from '../../../controllers/createClient'
import ClientController from '../../../controllers/client'
import {
generateAccessToken,
generateAuthCode,
@@ -29,11 +29,12 @@ describe('auth', () => {
let con: Mongoose
let mongoServer: MongoMemoryServer
const userController = new UserController()
const clientController = new ClientController()
beforeAll(async () => {
mongoServer = await MongoMemoryServer.create()
con = await mongoose.connect(mongoServer.getUri())
await createClient({ clientId, clientSecret })
await clientController.createClient({ clientId, clientSecret })
await populateClients()
})

View File

@@ -2,8 +2,8 @@ import mongoose, { Mongoose } from 'mongoose'
import { MongoMemoryServer } from 'mongodb-memory-server'
import request from 'supertest'
import app from '../../../app'
import { createClient } from '../../../controllers/createClient'
import UserController from '../../../controllers/user'
import ClientController from '../../../controllers/client'
import { generateAccessToken } from '../auth'
import { saveTokensInDB } from '../../../utils'
@@ -27,6 +27,7 @@ describe('client', () => {
let con: Mongoose
let mongoServer: MongoMemoryServer
const userController = new UserController()
const clientController = new ClientController()
beforeAll(async () => {
mongoServer = await MongoMemoryServer.create()
@@ -115,7 +116,7 @@ describe('client', () => {
})
it('should respond with Forbidden if clientId is already present', async () => {
await createClient(newClient)
await clientController.createClient(newClient)
const res = await request(app)
.post('/SASjsApi/client')

View File

@@ -13,7 +13,6 @@ import {
const userRouter = express.Router()
// create user
userRouter.post('/', authenticateAccessToken, verifyAdmin, async (req, res) => {
const { error, value: body } = registerUserValidation(req.body)
if (error) return res.status(400).send(error.details[0].message)
@@ -37,7 +36,6 @@ userRouter.get('/', authenticateAccessToken, async (req, res) => {
}
})
// get one user
userRouter.get('/:userId', authenticateAccessToken, async (req: any, res) => {
const { userId } = req.params
@@ -50,7 +48,6 @@ userRouter.get('/:userId', authenticateAccessToken, async (req: any, res) => {
}
})
// update user
userRouter.patch(
'/:userId',
authenticateAccessToken,
@@ -73,7 +70,6 @@ userRouter.patch(
}
)
// delete user
userRouter.delete(
'/:userId',
authenticateAccessToken,