Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('should return all public bookmarks', async function () {
const response = await request(app)
.get(publicBookmarksApiBaseUrl);
expect(response.statusCode).to.equal(HttpStatus.OK);
});
it('should find bookmark by location query param', async function () {
const response = await request(app)
.get(basePathApiPublicBookmarks)
.query({location: verySpecialLocation});
expect(response.statusCode).to.equal(HttpStatus.OK);
});
let getScrapedDataForLocation = async (location) => {
const response = await request.get(location);
if (response.statusCode == HttpStatus.OK) {
const $ = cheerio.load(response.text);
const webpageTitle = $("title").text();
const metaDescription = $('meta[name=description]').attr("content");
const webpageData = {
title: webpageTitle,
metaDescription: metaDescription,
publishedOn: '',
videoDuration: null
}
return webpageData;
}
};
usersRouter.get('/:userId/later-reads', keycloak.protect(), async (request, response) => {
userIdTokenValidator.validateUserId(request);
const bookmarks = await UserDataService.getLaterReads(request.params.userId);
response.status(HttpStatus.OK).send(bookmarks);
});
personalBookmarksRouter.get('/:bookmarkId', keycloak.protect(), async (request, response) => {
UserIdValidator.validateUserId(request);
const {userId, bookmarkId} = request.params;
const bookmark = await PersonalBookmarksService.getBookmarkById(userId, bookmarkId);
return response.status(HttpStatus.OK).send(bookmark);
});
adminRouter.put('/bookmarks/:bookmarkId', keycloak.protect('realm:ROLE_ADMIN'), async (request, response) => {
const bookmark = bookmarkHelper.buildBookmarkFromRequest(request);
const updatedBookmark = await AdminService.updateBookmark(bookmark);
return response.status(HttpStatus.OK).send(updatedBookmark);
});
usersRouter.get('/:userId', keycloak.protect(), async (request, response) => {
userIdTokenValidator.validateUserId(request);
const userData = await UserDataService.getUserData(request.params.userId);
return response.status(HttpStatus.OK).json(userData);
});
adminRouter.get('/bookmarks/:bookmarkId', keycloak.protect(), async (request, response) => {
const bookmark = await AdminService.getBookmarkById(request.params.bookmarkId);
return response.status(HttpStatus.OK).send(bookmark);
});
personalBookmarksRouter.put('/:bookmarkId', keycloak.protect(), async (request, response) => {
UserIdValidator.validateIsAdminOrUserId(request);
const bookmark = bookmarkHelper.buildBookmarkFromRequest(request);
const {userId, bookmarkId} = request.params;
const updatedBookmark = await PersonalBookmarksService.updateBookmark(userId, bookmarkId, bookmark);
return response.status(HttpStatus.OK).send(updatedBookmark);
});