Commit Graph

142 Commits

Author SHA1 Message Date
Daniel López Guimaraes
2eb969c0f1
Simplify check a bit
We don't have to assert the string array, as it could be undefined and
we can handle that.
2023-06-29 20:59:19 +01:00
Daniel López Guimaraes
3a71193ff8
Add support for search_key to be string, not array
The `search_key` parameter isn't always going to be a string array, but
it can be a single string. Support both cases accordingly.
2023-06-29 19:55:02 +01:00
Jemma Poffinbarger
5f85f65bfc Updated topics endpoint to prevent sub-communities and user generated communities from being displayed 2023-06-24 14:23:22 -05:00
Jemma Poffinbarger
3f6b0a7aa8 Fixed new posts always being marked as a spoiler. Fixed safe validation failing when a post body was not present when sending a painting 2023-06-13 18:10:44 -05:00
Jonathan Barrow
ba066f1c18
calculateMostPopularCommunities is now more clear and faster 2023-06-13 17:07:17 -04:00
Jemma Poffinbarger
bcb5992ae3 Increased the expiration time for topics from 1 day to 2 days 2023-06-12 17:48:03 -05:00
Jonathan Barrow
9470efe786
updated token format 2023-06-11 07:59:24 -04:00
EpicUsername12
acd9a211f2 Removed 'await' on respondCommunityNotFound() calls 2023-06-01 20:51:29 +02:00
EpicUsername12
0c46b33be6 Separated /v1/communities/%s route to multiple routes 2023-06-01 20:33:37 +02:00
EpicUsername12
3ef566789e Hydrate Post documents on the aggregation path of `/v1/communities/%s/posts` 2023-05-30 19:28:35 +02:00
EpicUsername12
9df8d3f29d Updated POST /v1/communities/%s:
- Implemented ``/v1/communities/%s`` (update user-made sub community)
- Implemented ``/v1/communities/%s.delete`` (delete user-made sub community)
- Implemented ``/v1/communities/%s.favorite``
- Implemented ``/v1/communities/%s.unfavorite``
2023-05-30 18:06:51 +02:00
EpicUsername12
6c592fbd1d Changed Model type back to interface 2023-05-27 00:34:54 +02:00
EpicUsername12
04db683c45 Improved GET and POST /v1/communities
- Added an optional 'owner' field to "Communities"

This is because Miiverse allowed user-made communities (4 per games)

- Added a subcommunity query

'parent' mandatory field to get all subcommunities belonging to a specific parent community

'owner' optional field to comply with 'my' query type

'olive_community_id' optional array field to comply with 'favorite' query type, you would feed this field the user favorite sub communities ID

- Fixed CommunitySchema 'json()' method for base64 fields

- Fixed getCommunityByTitleIDs(), there is no field 'title_ids' in the schema
2023-05-26 20:24:49 +02:00
Jonathan Barrow
5a4a4a4c83
Updated token parsing 2023-05-01 15:03:29 -04:00
Jonathan Barrow
56f248981e
Use new account server token format 2023-04-28 17:02:06 -04:00
Jonathan Barrow
9a25a7a9a2
Added test and dev subdomains to discovery 2023-04-28 16:36:20 -04:00
Jonathan Barrow
436e5f3bd9
Removed account server DB, now uses gRPC 2023-04-28 14:13:03 -04:00
Jonathan Barrow
1b76eb967b
Added missing Settings.json method 2023-04-26 12:20:23 -04:00
Jonathan Barrow
26f309e2b9
Fixed /v1/people crashing when distinct_pid=1 2023-04-26 12:04:27 -04:00
Jonathan Barrow
d68f0c37d9
Added separateArrayItems: true to XML generation for responses with lists 2023-04-26 11:17:48 -04:00
Jonathan Barrow
4c61c89fd7
Move error 16 directly after error 15 in auth middleware 2023-04-26 11:13:15 -04:00
Jonathan Barrow
7ef9147c6c
Add topics to topics list 2023-04-26 11:12:20 -04:00
Jemma Poffinbarger
a8d57fb487 Added xml errors to communities.ts 2023-04-26 00:23:29 -05:00
Jemma Poffinbarger
cf7c71f40b Added individual errors in the auth middleware 2023-04-25 23:09:22 -05:00
Jonathan Barrow
6f0f9dcf4d
Renamed appID to communityID in communities/:id/posts to better match usage 2023-04-25 16:01:54 -04:00
Jonathan Barrow
dc040731bb
Added optional remaster_version field to ParamPack 2023-04-25 15:57:14 -04:00
Jonathan Barrow
ea41488347
Added missing result elements to some responses 2023-04-25 15:01:46 -04:00
Jonathan Barrow
d1fb023869
Removed unused XML parsing middleware 2023-04-25 09:34:38 -04:00
Jonathan Barrow
6e86498981
Added types to modules without types 2023-04-24 23:37:36 -04:00
Jonathan Barrow
28651873d7
Removed object-to-xml in favor of only using xmlbuilder 2023-04-24 16:37:18 -04:00
Jonathan Barrow
4664d9fe05
Removed XMLResponseGenerator class in favor of Mongoose Schema methods 2023-04-24 16:29:04 -04:00
Jonathan Barrow
c869b3ae36
Moved generatePostUID to Model method to prevent possible ID collisions 2023-04-24 11:57:15 -04:00
Jonathan Barrow
4ae2317c83
Use Model.create instead of new Model with Mongoose 2023-04-24 11:25:38 -04:00
Jonathan Barrow
4de3856a25
use response.status() method and not response.statusCode setter 2023-04-24 11:12:44 -04:00
Jonathan Barrow
05ba27793a
Always set content-type for all routes & use response.type method 2023-04-24 11:10:29 -04:00
Jonathan Barrow
72285ee221
Cleaner server start function 2023-04-23 19:55:54 -04:00
Jonathan Barrow
37d14b16d5
split api and discovery services 2023-04-23 19:51:58 -04:00
Jonathan Barrow
d45f6d1104
Fixed linting issues 2023-04-23 19:43:28 -04:00
Jonathan Barrow
106b581fe3
Full conversion to TypeScript 2023-04-23 19:32:42 -04:00
Jonathan Barrow
c13383812e
Updated logger and logs path 2023-04-22 17:11:23 -04:00
Jonathan Barrow
442c20ed67
Fixed build failures 2023-04-22 17:09:21 -04:00
Jonathan Barrow
93008c5a1a
Removed JSON config, moved to env vars 2023-04-22 11:03:51 -04:00
Jonathan Barrow
f70cd34406
Barebones move to TypeScript 2023-04-22 10:17:33 -04:00
EpicUsername12
75b3b1d6b1 Forgot to await the community save() 2023-04-20 06:04:49 +02:00
EpicUsername12
7eaede2fee Removed log 2023-04-20 03:40:31 +02:00
EpicUsername12
70697b93f0 Base 'POST: /v1/communities' 2023-04-20 03:40:05 +02:00
EpicUsername12
7c0770b330 Early version of /v1/communities 2023-04-20 03:21:34 +02:00
Jemma Poffinbarger
6d2eef8b0f Fixed in-game messages creating broken conversations 2023-04-17 23:59:25 -05:00
Jemma Poffinbarger
aeb07a2f38 Fixed topics and communities response 2023-04-16 18:18:16 -05:00
Jemma Poffinbarger
58f11a21b1 Fixed /v1/topics timing out. Updated post ID length 2023-04-16 16:13:32 -05:00