Function handleConsumerRequest
- handle
Consumer (opts): Promise<{Request
error: string;
ok: false;
} | {
consumer: Consumer;
ok: true;
tokenData: ConsumerTokenData;
}> Parameters
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;
});
Parses and validates consumer JWT token.