1
0

overhaul trending polls

* Split into local, global, and completed sections
* Don't require credential, but check for local/global timeline perms
* Fix rate limit
* Return polls where the current user has already voted
* Return non-public polls if the user has permission to view them
* Apply user/instance blocks
* Fetch polls + notes + users in a single step to speed up pack
This commit is contained in:
Hazelnoot
2025-05-11 03:34:47 -04:00
parent b05b4ec74d
commit 3c949f0b81
6 changed files with 140 additions and 24 deletions
@@ -3840,7 +3840,7 @@ declare module '../api.js' {
/**
* No description provided.
*
* **Credential required**: *Yes* / **Permission**: *read:account*
* **Credential required**: *No*
*/
request<E extends 'notes/polls/recommendation', P extends Endpoints[E]['req']>(
endpoint: E,
+6 -2
View File
@@ -3317,7 +3317,7 @@ export type paths = {
* notes/polls/recommendation
* @description No description provided.
*
* **Credential required**: *Yes* / **Permission**: *read:account*
* **Credential required**: *No*
*/
post: operations['notes___polls___recommendation'];
};
@@ -27492,7 +27492,7 @@ export type operations = {
* notes/polls/recommendation
* @description No description provided.
*
* **Credential required**: *Yes* / **Permission**: *read:account*
* **Credential required**: *No*
*/
notes___polls___recommendation: {
requestBody: {
@@ -27504,6 +27504,10 @@ export type operations = {
offset?: number;
/** @default false */
excludeChannels?: boolean;
/** @default null */
local?: boolean | null;
/** @default false */
expired?: boolean;
};
};
};