1
1
2
- export default async function handler ( request , response ) {
2
+ export default function handler ( request , response ) {
3
3
4
4
const query = request . query ;
5
5
6
6
let title = 'Codeit | Mobile code editor connected to Git' ;
7
- let desc = 'Run JavaScript projects, code your ideas, and share it all on Codeit.' ;
8
- let twitterTitle = false ;
9
-
10
-
11
- const https = require ( 'https' ) ;
12
-
13
- function getRequest ( url ) {
14
-
15
- return new Promise ( resolve => {
16
-
17
- const req = https . get ( url , ( resp ) => {
18
-
19
- let data = '' ;
20
-
21
- resp . on ( 'data' , ( chunk ) => {
22
-
23
- data += chunk ;
24
-
25
- } ) ;
26
-
27
- resp . on ( 'end' , ( ) => {
28
-
29
- resolve ( { status : resp . statusCode , data : data } ) ;
30
-
31
- } ) ;
32
-
33
- } ) ;
34
-
35
- } ) ;
36
-
37
- }
38
-
39
-
7
+
40
8
if ( query . url ) {
41
9
42
10
// parse URL
@@ -55,38 +23,20 @@ export default async function handler(request, response) {
55
23
56
24
}
57
25
58
-
59
- const repoName = url [ 0 ] + '/' + url [ 1 ] . split ( ':' ) [ 0 ] ;
60
-
61
-
62
- console . log ( 'https://api.github.com/repos/' + repoName ) ;
63
-
64
- const { status, resp} = await getRequest ( 'https://api.github.com/repos/' + repoName ) ;
65
-
66
- console . log ( resp ) ;
67
-
68
- //const repoDesc = JSON.parse(resp).description;
69
-
70
- //if (repoDesc) desc = repoDesc;
71
- //else desc = '';
72
-
73
-
74
26
if ( url [ url . length - 1 ] . endsWith ( '.html' )
75
27
|| url [ url . length - 1 ] . endsWith ( '.svg' ) ) {
76
28
77
- title = 'Run ' + repoName + ' on Codeit' ;
29
+ title = 'Run ' + url [ 0 ] + '/' + url [ 1 ] . split ( ':' ) [ 0 ] + ' with Codeit';
78
30
79
31
} else {
80
32
81
- title = repoName + ' on Codeit';
33
+ title = 'Open ' + url [ 0 ] + '/' + url [ 1 ] . split ( ':' ) [ 0 ] + ' with Codeit';
82
34
83
35
}
84
36
85
37
}
86
38
87
39
}
88
-
89
- if ( ! twitterTitle ) twitterTitle = title ;
90
40
91
41
92
42
@@ -106,25 +56,25 @@ const html = `
106
56
<meta name="apple-mobile-web-app-title" content="Codeit">
107
57
108
58
<meta charset="utf-8">
109
- <meta name="description" content="` + desc + `" >
59
+ <!-- < meta name="description" content="Run JavaScript projects, code your ideas, and share it all on Codeit."> -- >
110
60
111
61
<meta property="og:title" content="` + title + `">
112
- <meta property="og:description" content="` + desc + `" >
62
+ <!-- < meta property="og:description" content="Run JavaScript projects, code your ideas, and share it all on Codeit."> -- >
113
63
<meta property="og:url" content="https://codeit.codes">
114
64
<meta property="og:image" content="https://codeit.codes/images/banner-og.png">
115
65
<meta property="og:type" content="video.other">
116
66
<meta property="og:site_name" content="Codeit">
117
67
<meta property="og:video:url" content="https://codeit.codes/api/link?url=` + query . url + `">
118
68
<meta property="og:video:secure_url" content="https://codeit.codes/api/link?url=` + query . url + `">
119
69
<meta property="og:video:type" content="text/html">
120
- <meta property="og:video:width" content="128'https://api.github.com/repos/' + 0 ">
70
+ <meta property="og:video:width" content="1280 ">
121
71
<meta property="og:video:height" content="720">
122
72
123
- <meta property="twitter:title" content="` + twitterTitle + `">
73
+ <meta property="twitter:title" content="` + title + `">
124
74
<meta property="twitter:site" content="@codeitcodes">
125
75
<meta name="twitter:card" content="player">
126
76
<meta property="twitter:domain" content="https://codeit.codes/">
127
- <meta name="twitter:description" content="` + desc + `" >
77
+ <!-- < meta name="twitter:description" content="Run JavaScript projects, code your ideas, and share it all on Codeit."> -- >
128
78
<meta name="twitter:image" content="https://codeit.codes/images/banner-og.png">
129
79
<meta name="twitter:player" content="https://codeit.codes/api/link?url=` + query . url + `">
130
80
<meta name="twitter:player:stream:content_type" content="text/html">
0 commit comments