import { getOAuthAccessToken } from "./get-oauth-access-token.js"; async function hook(state, request, route, parameters) { let endpoint = request.endpoint.merge( route, parameters ); if (/\/login\/(oauth\/access_token|device\/code)$/.test(endpoint.url)) { return request(endpoint); } const { token } = await getOAuthAccessToken(state, { request, auth: { type: "oauth" } }); endpoint.headers.authorization = `token ${token}`; return request(endpoint); } export { hook };