Function handleConsumerRequest

  • Parses and validates consumer JWT token.

    Returns Promise<{
        error: string;
        ok: false;
    } | {
        consumer: Consumer;
        ok: true;
        tokenData: ConsumerTokenData;
    }>

    If token is invalid, unsuccessful validation result is returned. Otherwise, successful validation result is returned, which contains the Consumer for which the token was signed for (the sub claim) and also the parsed token data.

    Example

    import { defineHTTPHandler, handleConsumerRequest } from "@rollout/framework";

    export const http = defineHTTPHandler((request) => {
    const requestValidation = await handleConsumerRequest({
    token: request.headers.get("authorization")?.replace("Bearer ", "") ?? "",
    });

    if (!requestValidation.ok) {
    return Response.json(requestValidation.error, { status: 401 });
    }

    const consumerKey = requestValidation.consumer.consumerKey;
    const tokenData = requestValidation.tokenData;
    });