File size: 628 Bytes
6918275
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from helpers.api import ApiHandler, Input, Output, Request, Response
from plugins._pin_to_top.helpers.pins import toggle_pin


class TogglePin(ApiHandler):
    """Toggle one chat or task pin."""

    async def process(self, input: Input, request: Request) -> Output:
        try:
            pinned, timestamp = toggle_pin(
                str(input.get("kind", "")),
                str(input.get("item_id", "")),
            )
        except ValueError as error:
            return Response(str(error), 400)

        return {
            "ok": True,
            "pinned": pinned,
            "timestamp": timestamp,
        }