import { Request, RequestHandler } from 'express'; import { IUserSerializedSecurely } from '../../models/serializers'; import { Scope } from '../scope'; import { IUserHasId } from '../user'; export interface AccessTokenParserReq extends Request { user?: IUserSerializedSecurely; query: Request['query'] & { access_token?: string; }; body: Request['body'] & { access_token?: string; }; } export type AccessTokenParser = (scopes?: Scope[], opts?: { acceptLegacy: boolean; }) => RequestHandler;