let { twitter_token } = await import("https://esm.town/v/me/twitter_token");
let { twitter_auth_storage } = await import("https://esm.town/v/me/twitter_auth_storage");
import { secrets } from "https://esm.town/v/me/secrets";
import { twitterAuthHandler } from "https://esm.town/v/andreterron/twitterAuthHandler?v=4";
export async function twitter(req: Request) {
const username = "YOUR_VALTOWN_USERNAME";
const { res, token, storage } = await twitterAuthHandler(req, {
client_id: secrets.twitter_client_id,
client_secret: secrets.twitter_client_secret,
redirect_uri: `https://${username}-twitter.web.val.run/callback`,
scopes: ["tweet.read", "tweet.write", "users.read", "offline.access"],
storage: twitter_auth_storage,
});
if (storage) {
twitter_auth_storage = storage;
}
if (token) {
twitter_token = token;
}
return res;
}