Module sanic_discord.oauth.blueprints

Expand source code
from sanic import Request, HTTPResponse

from functools import wraps

from .errors import StateError


def exchange_code(*args, **kwargs) -> callable:
    """
    Exchanges a code for an access token.
    """
    def decorator(func):
        @wraps(func)
        async def wrapper(request: Request, *args_wrapper, **kwargs_wrapper) -> HTTPResponse:
            results = (await request.app.ctx.oauth2._exchange_code(request, *args, **kwargs)) + args_wrapper
            return await func(request, *results, **kwargs_wrapper)
        return wrapper
    return decorator

Functions

def exchange_code(*args, **kwargs) ‑> 

Exchanges a code for an access token.

Expand source code
def exchange_code(*args, **kwargs) -> callable:
    """
    Exchanges a code for an access token.
    """
    def decorator(func):
        @wraps(func)
        async def wrapper(request: Request, *args_wrapper, **kwargs_wrapper) -> HTTPResponse:
            results = (await request.app.ctx.oauth2._exchange_code(request, *args, **kwargs)) + args_wrapper
            return await func(request, *results, **kwargs_wrapper)
        return wrapper
    return decorator