Commit Graph

94 Commits (1cdb0b1e19edd521c9e52afaebcd87d3d74d77b3)

Author SHA1 Message Date
Barış Soner Uşaklı 9bfb6c7281 fix: , handle array or object
Barış Soner Uşaklı 8f08d9cac0 fix: handle undefined data.query
Barış Soner Uşaklı 64192731a0 refactor: use search api for topic search
Barış Soner Uşaklı ee8e048015 fix: move record to controller
Barış Soner Uşaklı f4cf482a87 feat: show popular searches
Barış Soner Uşaklı 4a56388ec3
feat: store topic tags in topic hash ()
* feat: store topic tags in topic hash

breaking: remove color info from tags (use css)

* fix: remove unused tag modal

* fix: tag search
Barış Soner Uşaklı 4afca6900b feat: add filter:user.getWatchedCategories
Peter Jaszkowiak dab3b23575 chore: eslint no-var, vars-on-top
Peter Jaszkowiak b56d9e12b5 chore: eslint prefer-arrow-callback
Peter Jaszkowiak 707b55b6a5 chore: eslint prefer-template
Barış Soner Uşaklı 34c42c6fa3 feat: ability to search categories,
Julian Lam 6e2da9966e refactor: move plugin hook methods to plugin.hooks.*
Barış Soner Uşaklı 39f4bbaa0e fix: wrong data passed to getCategories
Barış Soner Uşaklı ce6b20c4b7 feat: remove topics.async.getTopicData usage
Barış Soner Uşaklı d372720749 refactor: remove hook assign
Barış Soner Uşaklı f31d30cd02 feat: add client side hook for quick search&normal search
Barış Soner Uşaklı aeb44faf5c feat: add filter:search.getPosts
Baris Usakli 6d3a92b851 feat: , search.js
Barış Soner Uşaklı 805dcd7ca2
Async refactor in place ()
* feat: allow both callback&and await

* feat: ignore async key

* feat: callbackify and promisify in same file

* Revert "feat: callbackify and promisify in same file"

This reverts commit cea206a9b8e6d8295310074b18cc82a504487862.

* feat: no need to store .callbackify

* feat: change getTopics to async

* feat: remove .async

* fix: byScore

* feat: rewrite topics/index and social with async/await

* fix: rewrite topics/data.js

fix issue with async.waterfall, only pass result if its not undefined

* feat: add callbackify to redis/psql

* feat: psql use await

* fix: redis 🌋

* feat: less returns

* feat: more await rewrite

* fix: redis tests

* feat: convert sortedSetAdd

rewrite psql transaction to async/await

* feat: 🐶

* feat: test

* feat: log client and query

* feat: log bind

* feat: more logs

* feat: more logs

* feat: check perform

* feat: dont callbackify transaction

* feat: remove logs

* fix: main functions

* feat: more logs

* fix: increment

* fix: rename

* feat: remove cls

* fix: remove console.log

* feat: add deprecation message to .async usage

* feat: update more dbal methods

* fix: redis :voodoo:

* feat:  fix redis zrem, convert setObject

* feat: upgrade getObject methods

* fix: psql getObjectField

* fix: redis tests

* feat: getObjectKeys

* feat: getObjectValues

* feat: isObjectField

* fix: add missing return

* feat: delObjectField

* feat: incrObjectField

* fix: add missing await

* feat: remove exposed helpers

* feat: list methods

* feat: flush/empty

* feat: delete

* fix: redis delete all

* feat: get/set

* feat: incr/rename

* feat: type

* feat: expire

* feat: setAdd

* feat: setRemove

* feat: isSetMember

* feat: getSetMembers

* feat: setCount, setRemoveRandom

* feat: zcard,zcount

* feat: sortedSetRank

* feat: isSortedSetMember

* feat: zincrby

* feat: sortedSetLex

* feat: processSortedSet

* fix: add mising await

* feat: debug psql

* fix: psql test

* fix: test

* fix: another test

* fix: test fix

* fix: psql tests

* feat: remove logs

* feat: user arrow func

use builtin async promises

* feat: topic bookmarks

* feat: topic.delete

* feat: topic.restore

* feat: topics.purge

* feat: merge

* feat: suggested

* feat: topics/user.js

* feat: topics modules

* feat: topics/follow

* fix: deprecation msg

* feat: fork

* feat: topics/posts

* feat: sorted/recent

* feat: topic/teaser

* feat: topics/tools

* feat: topics/unread

* feat: add back node versions

disable deprecation notice
wrap async controllers in try/catch

* feat: use db directly

* feat: promisify in place

* fix: redis/psql

* feat: deprecation message

logs for psql

* feat: more logs

* feat: more logs

* feat: logs again

* feat: more logs

* fix: call release

* feat: restore travis, remove logs

* fix: loops

* feat: remove .async. usage
Julian Lam 745a9589e9
Use topics:read privilege for topic filtering use cases ()
* fix: use topics:read privilege for topic filtering use cases

* fix: tests

* fix: more broken tests
Barış Soner Uşaklı eb7ae54f81
Category watch state ()
* feat: wip, category watch change

* feat: pass data to client

* feat: allow changing state

* fix: account page categories

* fix: show in unread if topic is followed or category is watched

* feat: add default watch state to acp

* feat: save user category watch state

* feat: update unread recent pages

* fix: remove dupe code

* fix: flip conditions

* fix: handle empty arrays

* fix: ignore/watch on others profile

* feat: upgrade script for category states

if there are any users ignoring categories set their state in new zset and delete cid:<cid>:ignorers

* fix: upgrade

* fix: tests

* fix: redis count

* fix: more tests
Barış Soner Uşaklı 96e986a865 optimize suggested topics/search
Barış Soner Uşaklı 973b5fcfe0 closes
Baris Usakli 2c5157aeaa use max.min
Baris Usakli 2ee743d65c add itemsPerPage to search api
Barış Soner Uşaklı ac39112271 remove more parseInts
Barış Soner Uşaklı da1a90a470 add search test
Barış Soner Uşaklı 87b6808c4e refactor to use getCidsByPrivilege
switch to .includes
Barış Soner Uşaklı f3c8074668 closes
Barış Soner Uşaklı 749b282cdd add matchwords to search api
Barış Soner Uşaklı c38edb1fd4 more changes to suggested topics
Barış Soner Uşaklı ea83be50a1 closes
Baris Usakli 875672522e Merge remote-tracking branch 'refs/remotes/origin/master' into develop
# Conflicts:
#	src/search.js
Julian Lam e0862be3c8 added new search hook to allow for enumeration after query
Julian Lam 533b044ad1 Added new hook "filter:search.inContent"
This hook is fired after the search query returns a collection of
pids, but before those pids' summaries are retrieved. It is
useful to add a hook in here if you want to enumerate over the
matched results before they are truncated in the response payload.
Barış Soner Uşaklı e6cbaf6d85 Merge remote-tracking branch 'refs/remotes/origin/master' into develop
Barış Soner Uşaklı 38af651072 use _.uniq
Baris Usakli 1f5b3ba636 closes
Baris Usakli bcf2156028 check sortBy
Baris Usakli f6ba79287b get full topic data
Baris Usakli deecf04454 add filter:search.filterAndSort
Barış Soner Uşaklı f1b8492164 remove unnecessary checks
Barış Soner Uşaklı dcf3db104b search style
Julian Lam d18cfced96 Merge remote-tracking branch 'origin/master' into develop
Peter Jaszkowiak 1ed571189c Make utils and translator easier to require
Move utils.walk to file.walk, backwards compatible
Julian Lam 72e77772db Merge branch 'master' into develop
Peter Jaszkowiak c18808fdeb ESlint no-useless-concat, no-mixed-spaces-and-tabs
Peter Jaszkowiak 57f89663aa ESlint radix
Peter Jaszkowiak 896c8c7343 ESlint object-curly-spacing
Peter Jaszkowiak 3b0dd2d1ef ESlint padded-blocks