Skip to content

Commit 1146c7b

Browse files
committed
fix: directory 정리
fix: .
1 parent e8c2758 commit 1146c7b

File tree

10 files changed

+93
-142
lines changed

10 files changed

+93
-142
lines changed

api/badge.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
const createBadge = require("../src/cards/velog-badge");
2+
3+
module.exports = async (req, res) => {
4+
const { name } = req.query;
5+
res.setHeader("Content-Type", "image/svg+xml");
6+
try {
7+
return res.send(createBadge(name));
8+
} catch (e) {
9+
return res.send(e.message);
10+
}
11+
};

src/api/index.js renamed to api/index.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
const createCard = require("../cards/new-log");
2-
const createCardDark = require("../cards/new-log-black");
3-
const fetchPost = require("../fetchers/post-fetcher");
4-
const fetchReadPost = require("../fetchers/readpost-fetcher");
1+
const createCard = require("../src/cards/new-log");
2+
const createCardDark = require("../src/cards/new-log-black");
3+
const fetchPost = require("../src/fetchers/post-fetcher");
4+
const fetchReadPost = require("../src/fetchers/readpost-fetcher");
55

66
module.exports = async (req, res) => {
77
const { name, tag, color, slug } = req.query;

src/api/list.js renamed to api/list.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
const createLatestPostsCard = require("../cards/latest-posts");
2-
const fetchPosts = require("../fetchers/posts-fetcher");
1+
const createLatestPostsCard = require("../src/cards/latest-posts");
2+
const fetchPosts = require("../src/fetchers/posts-fetcher");
33

44
module.exports = async (req, res) => {
55
const { name } = req.query;

api/redirect.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
const fetchPost = require("../src/fetchers/post-fetcher");
2+
3+
module.exports = async (req, res) => {
4+
const { name, tag } = req.query;
5+
try {
6+
const post = await fetchPost(name, tag);
7+
const url = new String(
8+
`https://velog.io/@${post.user.username}/${post.url_slug}`
9+
);
10+
res.send(`<script>window.location.href='${url}'</script>`);
11+
return;
12+
} catch (e) {
13+
return res.send(e.message);
14+
}
15+
};

index.html

Lines changed: 0 additions & 55 deletions
This file was deleted.

src/api/badge.js

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/api/redirect.js

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/cards/new-log-black.js

Lines changed: 40 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
const { koCheck, replaceAll } = require("../utils")
1+
const { koCheck, replaceAll } = require("../utils");
22

33
const createCardTitle = (username, likes) => {
4-
const likeX = likes > 99 ? 365 : likes > 9 ? 370 : 380
5-
return `
4+
const likeX = likes > 99 ? 365 : likes > 9 ? 370 : 380;
5+
return `
66
<g data-testid="card-title" transform="translate(25, 35)">
77
<g transform="translate(0, 0)">
88
<text x="0" y="0" class="header" data-testid="header">${username}.log</text>
@@ -12,49 +12,55 @@ const createCardTitle = (username, likes) => {
1212
<text x="${likeX}" class="heart-count" data-testid="heart-count">${likes}</text>
1313
</g>
1414
</g>
15-
`
16-
}
15+
`;
16+
};
1717

18-
const createCardBody = ({title, short_description}) => {
19-
return `
18+
const createCardBody = ({ title, short_description }) => {
19+
return `
2020
<g data-testid="main-card-body" transform="translate(0, 45)">
2121
<svg data-testid="lang-items" x="25" width="400" height="40" viewBox="0 0 400 40">
2222
<g transform="translate(0, 0)">
2323
<text data-testid="lang-name" x="2" y="15" class="log-title">${title}</text>
24-
<text ata-testid="lang-description" x="2" y="35" class="log-description">${replaceAll(short_description, '<', '&lt;')}</text>
24+
<text ata-testid="lang-description" x="2" y="35" class="log-description">${replaceAll(
25+
short_description,
26+
"<",
27+
"&lt;"
28+
)}</text>
2529
</g>
2630
</svg>
2731
</g>
28-
`
29-
}
32+
`;
33+
};
3034

31-
const createCardBottom = ({tags}) => {
32-
let prev=25;
33-
return `
35+
const createCardBottom = ({ tags }) => {
36+
let prev = 25;
37+
return `
3438
<g data-testid="main-card-bottom" transform="translate(0, 40)">
35-
${
36-
tags.map((element) => {
37-
const text=replaceAll(element, ' ', '');
38-
const blakSize=element.length-text.length;
39-
const size=(koCheck(text) ? text.length*12+12 : text.length*9+5)+blakSize*2;
40-
const pos=prev;
41-
if(prev+size > 400) return;
42-
else prev+=size+5;
43-
return`
39+
${tags.map((element) => {
40+
const text = replaceAll(element, " ", "");
41+
const blakSize = element.length - text.length;
42+
const size =
43+
(koCheck(text) ? text.length * 12 + 12 : text.length * 9 + 5) +
44+
blakSize * 2;
45+
const pos = prev;
46+
if (prev + size > 400) return;
47+
else prev += size + 5;
48+
return `
4449
<svg data-testid="lang-items" x="${pos}" width="${size}" viewBox="0 0 ${size} 19">
4550
<g style="position: relative;">
4651
<rect width="${size}" height="19.5367" rx="9.76834" fill="#F1F3F5"/>
47-
<text data-testid="lang-name" text-anchor="middle" x="${size/2}" y="13" class="tag-item">${element}</text>
52+
<text data-testid="lang-name" text-anchor="middle" x="${
53+
size / 2
54+
}" y="13" class="tag-item">${element}</text>
4855
</g>
4956
</svg>
50-
`
51-
})
52-
}
57+
`;
58+
})}
5359
</g>
54-
`
55-
}
60+
`;
61+
};
5662

57-
const cardStyle =`
63+
const cardStyle = `
5864
<style>
5965
.header {
6066
font: bold 14px 'Segoe UI', Ubuntu, Sans-Serif;
@@ -66,17 +72,17 @@ const cardStyle =`
6672
.tag-item { font-size: 12px; fill: #0CA678;}
6773
.heart-count { font-size: 12px; fill: #20c997;}
6874
</style>
69-
`
75+
`;
7076
const createCardDark = (data) => {
71-
return `
77+
return `
7278
<svg xmlns="http://www.w3.org/2000/svg" width="450" height="130" viewBox="0 0 450 130" fill="none">
7379
${cardStyle}
7480
<rect data-testid="card-bg" x="0.5" y="0.5" rx="4.5" height="99%" stroke="#30363d" width="449" fill="#24292e" stroke-opacity="1"/>
7581
${createCardTitle(data.user.username, data.likes)}
7682
${createCardBody(data)}
7783
${createCardBottom(data)}
7884
</svg>
79-
`
80-
}
85+
`;
86+
};
8187

82-
module.exports=createCardDark;
88+
module.exports = createCardDark;

src/cards/velog-badge.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
const createBadge= (name) => {
2-
const size = name.length*9;
3-
return `
1+
const createBadge = (name) => {
2+
const size = name.length * 9;
3+
return `
44
<svg width="117" height="34" viewBox="0 0 117 34" fill="none" xmlns="http://www.w3.org/2000/svg">
55
<style>
66
.name{ fill: #ffffff; font-weight: 500; font-size: 13px;}
@@ -14,7 +14,7 @@ const createBadge= (name) => {
1414
<path d="M18.6199 8.526V7.54163C17.9949 7.3385 17.2605 7.11975 16.4167 6.88538C15.573 6.63538 15.0027 6.51038 14.7058 6.51038C14.0496 6.51038 13.6589 6.82288 13.5339 7.44788L12.0105 16.0963C11.5261 15.4557 11.1277 14.9166 10.8152 14.4791C10.3308 13.7916 9.8855 13.0026 9.47925 12.1119C9.05737 11.2213 8.84644 10.4244 8.84644 9.72131C8.84644 9.29944 8.96362 8.9635 9.198 8.7135C9.41675 8.44788 9.83081 8.11194 10.4402 7.70569C9.81519 6.90881 9.03393 6.51038 8.09643 6.51038C7.59644 6.51038 7.18237 6.65881 6.85425 6.95569C6.5105 7.25256 6.33862 7.69006 6.33862 8.26819C6.33862 9.23694 6.74487 10.4479 7.55737 11.901C8.35425 13.3385 9.89331 15.5026 12.1746 18.3932L14.4949 18.5573L16.2761 8.526H18.6199Z" fill="white"/>
1515
</svg>
1616
</svg>
17-
`
18-
}
17+
`;
18+
};
1919

20-
module.exports=createBadge;
20+
module.exports = createBadge;

src/utils/index.js

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
1-
const axios = require('axios')
1+
const axios = require("axios");
22
function request(data) {
3-
return axios({
4-
url: "https://v2.velog.io/graphql",
5-
method: "post",
6-
data,
7-
});
3+
return axios({
4+
url: "https://v2.velog.io/graphql",
5+
method: "post",
6+
data,
7+
});
88
}
9-
function koCheck(lang){
10-
var check = /[-|-|-]/;
11-
return check.test(lang)
9+
function koCheck(lang) {
10+
var check = /[-|-|-]/;
11+
return check.test(lang);
1212
}
1313
function replaceAll(str, searchStr, replaceStr) {
14-
return str.split(searchStr).join(replaceStr);
15-
}
16-
17-
module.exports={
18-
request,
19-
koCheck,
20-
replaceAll
14+
return str.split(searchStr).join(replaceStr);
2115
}
2216

17+
module.exports = {
18+
request,
19+
koCheck,
20+
replaceAll,
21+
};

0 commit comments

Comments
 (0)