mirror of
				https://github.com/NodeBB/NodeBB.git
				synced 2025-10-31 19:15:58 +01:00 
			
		
		
		
	breaking: remove deprecated methods
This commit is contained in:
		| @@ -1,7 +1,5 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| const winston = require('winston'); | ||||
|  | ||||
| const topics = require('../../topics'); | ||||
| const privileges = require('../../privileges'); | ||||
| const meta = require('../../meta'); | ||||
| @@ -56,50 +54,4 @@ module.exports = function (SocketTopics) { | ||||
| 		topics.modifyPostsByPrivilege(topicData, userPrivileges); | ||||
| 		return topicData; | ||||
| 	}; | ||||
|  | ||||
| 	SocketTopics.loadMoreSortedTopics = async function (socket, data) { | ||||
| 		winston.warn('[deprecated] SocketTopics.loadMoreSortedTopics use infinitescroll.loadMoreXhr'); // TODO: remove in 1.19.0 | ||||
| 		if (!data || !utils.isNumber(data.after) || parseInt(data.after, 10) < 0) { | ||||
| 			throw new Error('[[error:invalid-data]]'); | ||||
| 		} | ||||
| 		const { start, stop } = calculateStartStop(data); | ||||
| 		const params = { | ||||
| 			uid: socket.uid, | ||||
| 			start: start, | ||||
| 			stop: stop, | ||||
| 			filter: data.filter, | ||||
| 			query: data.query, | ||||
| 		}; | ||||
| 		if (data.sort === 'unread') { | ||||
| 			params.cid = data.cid; | ||||
| 			return await topics.getUnreadTopics(params); | ||||
| 		} | ||||
| 		params.cids = data.cid; | ||||
| 		params.tags = data.tags; | ||||
| 		params.sort = data.sort; | ||||
| 		params.term = data.term; | ||||
| 		return await topics.getSortedTopics(params); | ||||
| 	}; | ||||
|  | ||||
| 	SocketTopics.loadMoreFromSet = async function (socket, data) { | ||||
| 		winston.warn('[deprecated] SocketTopics.loadMoreFromSet use infinitescroll.loadMoreXhr'); // TODO: remove in 1.19.0 | ||||
| 		if (!data || !utils.isNumber(data.after) || parseInt(data.after, 10) < 0 || !data.set) { | ||||
| 			throw new Error('[[error:invalid-data]]'); | ||||
| 		} | ||||
| 		const { start, stop } = calculateStartStop(data); | ||||
| 		return await topics.getTopicsFromSet(data.set, socket.uid, start, stop); | ||||
| 	}; | ||||
|  | ||||
| 	function calculateStartStop(data) { | ||||
| 		const itemsPerPage = Math.min( | ||||
| 			meta.config.topicsPerPage || 20, | ||||
| 			parseInt(data.count, 10) || meta.config.topicsPerPage || 20 | ||||
| 		); | ||||
| 		let start = Math.max(0, parseInt(data.after, 10)); | ||||
| 		if (data.direction === -1) { | ||||
| 			start -= itemsPerPage; | ||||
| 		} | ||||
| 		const stop = start + Math.max(0, itemsPerPage - 1); | ||||
| 		return { start: Math.max(0, start), stop: Math.max(0, stop) }; | ||||
| 	} | ||||
| }; | ||||
|   | ||||
| @@ -131,14 +131,6 @@ describe('socket.io', () => { | ||||
| 		}); | ||||
| 	}); | ||||
|  | ||||
| 	it('should get more unread topics', (done) => { | ||||
| 		io.emit('topics.loadMoreSortedTopics', { after: 0, count: 10, direction: 1, sort: 'unread' }, (err, result) => { | ||||
| 			assert.ifError(err); | ||||
| 			assert(Array.isArray(result.topics)); | ||||
| 			done(); | ||||
| 		}); | ||||
| 	}); | ||||
|  | ||||
| 	it('should ban a user', (done) => { | ||||
| 		const socketUser = require('../src/socket.io/user'); | ||||
| 		socketUser.banUsers({ uid: adminUid }, { uids: [regularUid], reason: 'spammer' }, (err) => { | ||||
|   | ||||
| @@ -1371,58 +1371,6 @@ describe('Topic\'s', () => { | ||||
| 				done(); | ||||
| 			}); | ||||
| 		}); | ||||
|  | ||||
| 		it('should error with invalid data', (done) => { | ||||
| 			socketTopics.loadMoreSortedTopics({ uid: adminUid }, { after: 'invalid' }, (err) => { | ||||
| 				assert.equal(err.message, '[[error:invalid-data]]'); | ||||
| 				done(); | ||||
| 			}); | ||||
| 		}); | ||||
|  | ||||
| 		it('should load more unread topics', (done) => { | ||||
| 			socketTopics.markUnread({ uid: adminUid }, tid, (err) => { | ||||
| 				assert.ifError(err); | ||||
| 				socketTopics.loadMoreSortedTopics({ uid: adminUid }, { cid: topic.categoryId, after: 0, count: 10, sort: 'unread' }, (err, data) => { | ||||
| 					assert.ifError(err); | ||||
| 					assert(data); | ||||
| 					assert(Array.isArray(data.topics)); | ||||
| 					done(); | ||||
| 				}); | ||||
| 			}); | ||||
| 		}); | ||||
|  | ||||
| 		it('should error with invalid data', (done) => { | ||||
| 			socketTopics.loadMoreSortedTopics({ uid: adminUid }, { after: 'invalid' }, (err) => { | ||||
| 				assert.equal(err.message, '[[error:invalid-data]]'); | ||||
| 				done(); | ||||
| 			}); | ||||
| 		}); | ||||
|  | ||||
|  | ||||
| 		it('should load more recent topics', (done) => { | ||||
| 			socketTopics.loadMoreSortedTopics({ uid: adminUid }, { cid: topic.categoryId, after: 0, count: 10, sort: 'recent' }, (err, data) => { | ||||
| 				assert.ifError(err); | ||||
| 				assert(data); | ||||
| 				assert(Array.isArray(data.topics)); | ||||
| 				done(); | ||||
| 			}); | ||||
| 		}); | ||||
|  | ||||
| 		it('should error with invalid data', (done) => { | ||||
| 			socketTopics.loadMoreFromSet({ uid: adminUid }, { after: 'invalid' }, (err) => { | ||||
| 				assert.equal(err.message, '[[error:invalid-data]]'); | ||||
| 				done(); | ||||
| 			}); | ||||
| 		}); | ||||
|  | ||||
| 		it('should load more from custom set', (done) => { | ||||
| 			socketTopics.loadMoreFromSet({ uid: adminUid }, { set: `uid:${adminUid}:topics`, after: 0, count: 10 }, (err, data) => { | ||||
| 				assert.ifError(err); | ||||
| 				assert(data); | ||||
| 				assert(Array.isArray(data.topics)); | ||||
| 				done(); | ||||
| 			}); | ||||
| 		}); | ||||
| 	}); | ||||
|  | ||||
| 	describe('suggested topics', () => { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user