import { assertBearerToken } from "https://esm.town/v/neverstew/assertBearerToken";
export const safeAssertBearerToken = async <T = {}>(
secret: string,
authHeader: string | null | undefined,
): Promise<
{
error: null;
data: T;
} | {
error: {};
data: null;
}
> => {
try {
const data = await assertBearerToken(
secret,
authHeader,
) as T;
return { error: null, data };
}
catch (error) {
return { error, data: null };
}
};