39
40// Main handler for HTTP requests
41export default async function(req: Request): Promise<Response> {
42 console.log("Request received:", req.method);
43
88
89// Handle GitHub PR review events
90async function handlePullRequestReview(req: Request): Promise<Response> {
91 try {
92 let payload: GitHubPullRequestReviewEvent;
146
147// Handle Slack app button clicks
148async function handleSlackInteraction(req: Request): Promise<Response> {
149 try {
150 let formData;
212
213// Fetch detailed PR information including checks status
214async function fetchPRDetails(repo: string, prNumber: number) {
215 const token = Deno.env.get("GITHUB_TOKEN");
216 if (!token) {
246
247// Merge a PR via GitHub API
248async function mergePR(repo: string, prNumber: number) {
249 const token = Deno.env.get("GITHUB_TOKEN");
250 if (!token) {
320
321// Send notification to Slack
322async function sendSlackNotification(data: {
323 reviewer: string;
324 prNumber: number;
1export default async function (req: Request): Promise<Response> {
2 return Response.json({ hello: "test" });
3}
24
25// Main handler for HTTP requests
26export default async function(req: Request): Promise<Response> {
27 console.log("Request received:", req.method);
28
90
91// Assign a user to a PR
92async function assignUserToPR(repo: string, prNumber: number, username: string) {
93 const token = Deno.env.get("GITHUB_TOKEN");
94
35
36// Main handler for HTTP requests
37export default async function(req: Request): Promise<Response> {
38 console.log("๐ Request received:", req.method, "URL:", req.url);
39 console.log("๐ Headers:", JSON.stringify(Object.fromEntries([...req.headers])));
120
121// Assign a user to a PR
122async function assignUserToPR(repo: string, prNumber: number, username: string) {
123 const token = Deno.env.get("GITHUB_TOKEN");
124
41
42// Main handler for HTTP requests
43export default async function(req: Request): Promise<Response> {
44 console.log("๐ Request received:", req.method, "URL:", req.url);
45
135
136// Handle GitHub PR review events
137async function handlePullRequestReview(req: Request): Promise<Response> {
138 try {
139 console.log("๐ Starting PR review handler");
219
220// Handle Slack app button clicks
221async function handleSlackInteraction(req: Request): Promise<Response> {
222 try {
223 console.log("๐ Starting Slack interaction handler");
278
279 // Perform the merge operation
280 console.log("๐ Calling mergePR function");
281 try {
282 const mergeResult = await mergePR(repository, parseInt(pr_number, 10));
312
313// Fetch detailed PR information including checks status
314async function fetchPRDetails(repo: string, prNumber: number) {
315 console.log(`๐ Starting fetchPRDetails for PR #${prNumber} in ${repo}`);
316
401
402// Merge a PR via GitHub API
403async function mergePR(repo: string, prNumber: number) {
404 console.log(`๐ Starting mergePR for PR #${prNumber} in ${repo}`);
405
521
522// Send notification to Slack
523async function sendSlackNotification(data: {
524 reviewer: string;
525 prNumber: number;
2import { renderToString } from "npm:react-dom/server";
3
4export default async function(req: Request) {
5 return new Response(
6 renderToString(
48
49// Main handler for HTTP requests
50export default async function(req: Request): Promise<Response> {
51 console.log("๐ Request received:", req.method, "URL:", req.url);
52 console.log("๐ Headers:", JSON.stringify(Object.fromEntries([...req.headers])));
166
167// Extract issue numbers from PR body
168function extractIssueNumbers(body: string): number[] {
169 // Match common issue linking keywords, this might be finnicky
170 const patterns = [
191
192// Fetch issue details
193async function fetchIssue(repo: string, issueNumber: number): Promise<GitHubIssue> {
194 const token = Deno.env.get("GITHUB_TOKEN");
195
228
229// Add labels to PR
230async function addLabelsToPR(repo: string, prNumber: number, labels: string[]) {
231 const token = Deno.env.get("GITHUB_TOKEN");
232
31
32// Main handler for HTTP requests
33export default async function(req: Request): Promise<Response> {
34 console.log("๐ Request received:", req.method, "URL:", req.url);
35 console.log("๐ Headers:", JSON.stringify(Object.fromEntries([...req.headers])));
129
130// Extract issue numbers from PR body
131function extractIssueNumbers(body: string): number[] {
132 // Match common issue linking keywords, hacky
133 const patterns = [
154
155// Update PR title
156async function updatePRTitle(repo: string, prNumber: number, newTitle: string) {
157 const token = Deno.env.get("GITHUB_TOKEN");
158
91});
92
93function runDc() {
94 return setInterval(() => {
95 channel1.send(performance.now());
97}
98
99function stdev(arr) {
100 let mean = arr.reduce((acc, curr) => {
101 return acc + curr;
109}
110
111function updateStats(samples, elem) {
112 const min = Math.min.apply(null, samples);
113 const max = Math.max.apply(null, samples);
119}
120
121async function createCallsSession() {
122 const peerConnection = new RTCPeerConnection({
123 iceServers: [
10}
11
12function Tooltip({ children, content }: TooltipProps) {
13 const [isVisible, setIsVisible] = useState(false);
14 const tooltipRef = useRef<HTMLDivElement>(null);
49}
50
51function formatBytes(bytes: number, decimals = 2) {
52 if (bytes === 0) return "0 Bytes";
53 const k = 1024;
58}
59
60function copyToClipboard(text: string) {
61 navigator.clipboard.writeText(text).then(() => {
62 console.log("Text copied to clipboard");
66}
67
68function ActionMenu({ blob, onDownload, onRename, onDelete, onMoveToPublic, onMoveOutOfPublic }) {
69 const [isOpen, setIsOpen] = useState(false);
70 const menuRef = useRef(null);
73
74 useEffect(() => {
75 function handleClickOutside(event) {
76 if (menuRef.current && !menuRef.current.contains(event.target)) {
77 event.stopPropagation();
155}
156
157function BlobItem({ blob, onSelect, isSelected, onDownload, onRename, onDelete, onMoveToPublic, onMoveOutOfPublic }) {
158 const [isLoading, setIsLoading] = useState(false);
159 const decodedKey = decodeURIComponent(blob.key);
216}
217
218function App({ initialEmail, initialProfile, sourceURL }) {
219 const encodeKey = (key: string) => encodeURIComponent(key);
220 const decodeKey = (key: string) => decodeURIComponent(key);