Skip to content

Commit ed832c5

Browse files
author
Dmitri Dimitrioglo
authored
Merge pull request #72 from MitocGroup/dev
Dev to master 2017-10-13
2 parents 0e3e82d + f9be960 commit ed832c5

File tree

128 files changed

+13110
-9
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

128 files changed

+13110
-9
lines changed

.codeclimate.yml

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
engines:
2+
csslint:
3+
enabled: true
4+
duplication:
5+
enabled: true
6+
config:
7+
languages:
8+
javascript:
9+
mass_threshold: 350
10+
eslint:
11+
enabled: true
12+
channel: stable
13+
fixme:
14+
enabled: true
15+
ratings:
16+
paths:
17+
- '**.css'
18+
- '**.scss'
19+
- '**.es6'
20+
exclude_paths:
21+
- '**/bin'
22+
- '**/.idea'
23+
- '**.min.js'
24+
- '**.min.css'

.csslintrc

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
--exclude-exts=.min.css,.css
2+
--ignore=adjoining-classes,box-model,ids,order-alphabetical,unqualified-attributes,unique-headings,box-sizing

.eslintrc.json

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"extends": "standard",
3+
"parserOptions": {
4+
"ecmaVersion": 8
5+
}
6+
}

.gitignore

+9-2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ npm-debug.log*
77
pids
88
*.pid
99
*.seed
10+
.idea
11+
.sass-cache
12+
*.css.map
1013

1114
# Directory for instrumented libs generated by jscoverage/JSCover
1215
lib-cov
@@ -23,8 +26,8 @@ coverage
2326
# node-waf configuration
2427
.lock-wscript
2528

26-
# Compiled binary addons (http://nodejs.org/api/addons.html)
27-
build/Release
29+
# Compiled assets
30+
build/
2831

2932
# Dependency directories
3033
node_modules
@@ -35,3 +38,7 @@ jspm_packages
3538

3639
# Optional REPL history
3740
.node_repl_history
41+
42+
# Add .DS_Store to ignore
43+
.DS_Store
44+

.recink.yml

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
$:
3+
preprocess:
4+
'$.e2e.wait.uri.0': 'eval'
5+
'$.cache.options.1.region': 'eval'
6+
'$.cache.options.1.accessKeyId': 'eval'
7+
'$.cache.options.1.secretAccessKey': 'eval'
8+
npm:
9+
scripts: []
10+
emit:
11+
pattern:
12+
- /.+\.js$/i
13+
ignore:
14+
- /^(.*\/)?bin(\/?$)?/i
15+
- /^(.*\/)?node_modules(\/?$)?/i
16+
test:
17+
mocha:
18+
options:
19+
ui: 'bdd'
20+
reporter: 'spec'
21+
pattern:
22+
- /.+\.spec\.js$/i
23+
ignore: ~
24+
cache:
25+
driver: 's3'
26+
options:
27+
- 's3://travis-metadata/cache/MitocGroup/www'
28+
-
29+
region: 'process.env.AWS_DEFAULT_REGION'
30+
accessKeyId: 'process.env.AWS_ACCESS_KEY_ID'
31+
secretAccessKey: 'process.env.AWS_SECRET_ACCESS_KEY'
32+
e2e:
33+
pattern:
34+
- /.+\.e2e\.js$/i
35+
ignore: []
36+
browsers:
37+
- puppeteer
38+
wait:
39+
interval: 500
40+
timeout: 60000
41+
uri:
42+
- 'process.env.DEPLOY_HOST'
43+
44+
test-suite:
45+
root: 'test'
46+
dependencies:
47+
chance: 'latest'

.travis.yml

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
language: node_js
2+
dist: trusty
3+
git:
4+
depth: 1
5+
cache:
6+
bundler: true
7+
directories:
8+
- node_modules
9+
- "$(npm root -g)"
10+
- "$(npm config get prefix)/bin"
11+
branches:
12+
only:
13+
- master
14+
- stage
15+
- test
16+
- build
17+
- dev
18+
env:
19+
global:
20+
- DEEP_NO_INTERACTION=1
21+
# AWS_ACCOUNT_ID=[secure]
22+
- secure: "ePbd6/WnEmnC7rorMaNxaMZT/qSvXOhg7qlyg0A9OFT2kw+0r8pObD7mdjBMqJKURMnghUiu2LkcFepyi48A/nJ6Axbx2JY1SpPQW2dh4O/jhWSJ8MCiJCRhw9c6L0wlUo45NG4ntv8vj3XBoUOu5mcdyZGfbXD8M5/q8R6+MwmgU9x59UMeIqessT37xOpxYRx7+bF3ZPUZQFcqJKmmbw7DMzq2zQIwEdTt/aP/KaiRp1h3QIw8jIpZqowKqpBXVxVpv368vHRtUFnDP6HRZxpagvt+SaC+rBtaIWHjtxDg74NiA62wDX0ZMnU5qLKWV7uv/zg/kyIPr9xhbiDZr1DI3ARvCuz72+XcbjI/L59tH9Y4+TbHQWUjVtoHYhb2BwyLlcxgS27osVR+nPTrBtjvAEpxiFv3kTk9uY6+QMTuMlbyqa813tyt1mMDVxpXqK11yKjnMDni+JxGtLiZT+HhVt/wSaghayrjoDw0DPJOvggjA1f7lmLTbMNvM1AFpYnpVaeUNQXjkY33aINEOKZqUTMvUcQahUK/2WS7YSxcQ+TM3xxVcmwqSN4JLDonwGgLMTyGOcvaNUhAgLHUCdJQGHnWrO224nelL7ZGARQtDY+YGT7BMJfIDzGvGqVS1MEaiPU7u/GmSnLvXvrqO02hu/BYdNQmSOvsUC7iyA8="
23+
# AWS_ACCESS_KEY_ID=[secure]
24+
- secure: "XBjrF6MoHuaRSAwBInuf9hqzNvuT5P7Ld8dfZkrPWYMTMY38IC1hO7K5bNpF3GBaDn8jNE3Q44sYxaOvB4xFJO+EQ0vWeahHxwbwjqbOef95pYNb2oWM65/k3opgRXrlDV1zvjH5XG2JUaA9GIFQpljRMEKA2AhvxAhGsUfL74gxZKADX9TcdU3RDqT/t3/7jD6rOpbcNsPKJaiAcff8AS9+hI2PJx61v5m8H4PsVoCIESaUoDeKnf3hxOeUvAQtJ52dEW+I7RtToqaVpC9skMYeNdcNTR48Em50smkISC7Z6vyAsELs33vJEVifYi6kt9dnu5CP/Bx2VudlmcIZ5r0zyLpozIN5lk/ENhBFUFpFunyRPsnMwVPylHLDWg4ILURnfWpJv57K0eJrs7jXwS7Zi/UrFuBcSJcYZ6ryqJUBaXaEACSlCUhgkDUlut3cbekLQeC1GQpyq9yPg+kTNSjrAgRShULiJkSWPWNyT8VH1uu501WpuuhF85iGlKVfzDLIYkyXcfKFrWG7zDBIENHofIVZMOairFuZIgLv7C+yYuEC2KWmZZvXKNXzk5gbsm200ZUG1WJWTG7SQ3RKk9343vM4jN1/QwfmERPqW0x/2fD8i5Qy56RGIBmu9r7sd3shxPstMXvlUCCnalsaHM5PuPBDGIkjfchpI6LjY3U="
25+
# AWS_SECRET_ACCESS_KEY=[secure]
26+
- secure: "hB/ylbZG6tWw9YyQoETU40UtbPuor02bAfxwXtpQ3K1dskziHfNRbYVD/lL2+HFLoJLWJT0auXA7JQjOPBeMY2h7nJxadtEYxNT0i35giWuwR2qsN6fqjP3Sdsm7UXmzlOpmu/yyHTnJtNXyyYjpvWpv3xpU5Sc3Nm5EIuq92nw9aOm4BtLZ3ELiJFRQKSIbzqpzJFPKaXllYUS9JkzTSZoqQSmfqMMonFmBEOe4L+8NN6IKxa8OWPWOnNEOH7/N3hW8lxqumBs+dJqFFYOrthWO3vw7T4IGi9v2iGVvODnDHq9Adio6nshWJEvz7jhheP33Q7CigNDMLP5UfyHXGiMiQpBWFB8NcnU+B1D7et71UN4VIMHG2tnD0SOg861YstBHa7QehqZqixS3s3SpntJ0FEKhRBrgafbIDX+oz0Rrm4iui8ih0DlLBFSPiE//2rGBQcQgfBLAHq+SFGYxBJiL/iIMtmHkVLf6TCOnahE7o2c/3KOuzBJGNBlJjTk6RTCqFIT4t/UTl9ukGoKY1aGHOGYe11pLf1HEN/1OknrjeVet5cBEOGeIiCvpKciH4HMDQ2HzJvelQ0mJvHpqyEBEq4r38RVJgv5xg+U1a3UoCqrVwohmce50YtykSUyhxg+ogg/Rh2YPqezLLO8TVQky2noz34063kATZl9s+yo="
27+
# AWS_DEFAULT_REGION=[secure]
28+
- secure: "FrRNT34hAzvwFh7nPZNEii9PPwLSx1+D+/rZODBwpX7YlsMYXSt7QtLiM6+FsrgMl26dROC+cZ+Cae/pCvtS1MPpO5sCPtjd5SgENKm1YeIM8DdNDvKyRqHgod67nvVkzLFYIFNT4PEtqgTbmcNE9I2g4mMn7UxgTzmSotWH1LV5NiWSMM5AMNcVfXZrNqwfbgWDMeulo8wisM434woB0adWcFGksRSpA6dO5ZmBe0DAeMqajMEDcWd+cTrOTaUbiQq78tA/qhcRzRBzlkk7jjTl+BXYOPUFwNfMw91Yf5//K2OczQ6QsG6W1w/oroD8Is0SkQBi2QIl+ikrmb3innR3BtbBxYT5KgcNiLPB24VGkbEbuZ+rSC+i8O31ce8JVoj2dy06iV1OUJ4dMQleeAM4xranh7QLRU5kpob6HQ1VV5dGduB/qL34Kd8q2bt0w59wdssfSWeGhqNxocU8FeshuB7TfNFx/i+J0yubZqPWdKbAdzMto+VirF3ud2a3RpvsO35t3xCWTBM2jRv/ZPqFBVR8crcogVOweaDnvdGRH5NKPDzA+qw3daT97zjeElvnb83PViin586WuMPuRz87PpxzI/IRtC8ZzoXjSD5g31/u490Ohr5EJyIQlTzJCdHIctL2q7Xue8PvntZ2jkuZJt0qJOW8pXHsxApCH6w="
29+
# CODECLIMATE_REPO_TOKEN=[secure]
30+
- secure: "ib004xwzoaqWyfrXqlHl5V2ugxoXBhnYWTudutAnfPZPi+JVexN3skBy+yx2gWV7pRQbhAMeTwtCfkpPsYfKgjjUpocu+4aTzPxfHnYbs1PuZk+VZhOfwfZvD2m1aQ/5xx0eASKVxSDel3kSfRW/fuKJxT4XhR+uzedOenrk1UFYZ21C/ZbPAHCcp2rqVoKvg8b/V63u/eC4ftBGOYePqYJBTJ3g7hyAkydFR8TVWC2U/LaoaCqQhyi3aKk0VNnqGZJDzYeuWDsh4avwAKLUUE1ozzFqtiGpvc3pYYBkWQ0kL0TfTsDXNB6mo6yopDby47R/+/dpx5zMA3rnUEhaBYCKXT4oTaVo10J+7sEQi65XQTUGsN5MP4/0vghAiM2MNwZCaI9BOf1Gz9fDm+91xAC4y0A2QyV45TRA6IDaTz9uI88C8ewtyCwDbNWAtf4YAXDkOqxbd8MPhuaLsQhhCYxlNjV+HvthDuVhwDhUnRigqtHvQix+aDptjHfEP8Do+JWUGioQI67bcHQqzECmbzp1oq26pj2YVaErZgda34Vf+AiGHtp4bsiwDf5/QJH+YDGGgeeA2x5YVUFKUXt6IshHZWK/o2E+3M50PL3kqry1z6w9JoGct/k7Ymnf1tkK/NnSlRgBwjXDnSaf3ybQav+wgA1m+IGOeEFNr6XdERE="
31+
# GITHUB_ACCESS_TOKEN=[secure]
32+
- secure: "XN31XAopwekA88cOHoEkaMbNR9UPX2NF0RqHHurf+71OI4A0ARxj3sZjp3a7RkxE0wL7b2J48EEMicsMBw+KB+Phe/25x/eZ+TtpZSBnjSgqEgtwLPsjrGJVy9lINinnnDwOveZfGmpA4kUOSPj7Dg3ybriIhmiB8j49em509llJRikOEGtQruIboEubUnztIYeTOvg2wfdBEl5mPbkUp4FjAkMm+8acFz2arwGCUCOTSD0eVpmGekYWmgdb1nlWrlV2lI2IZ7jYgAg0i/HwHlj5pfzrex/sl2csrUNwq2LX6LSdOqodSRV1TnV7ikqSIz2ylF6pXhcr/WvTJgOijB8l83w0SkjxAwdgZEOcOH8Cs0ppOJsl84xkUFjXSBeyURNWjPVHM8pc0kgBefok0AVFiRLSSIaUIjCLm3DxaAqbZlHi5D6N5CWv0AlpWBW0LdPJIgQqUbnuMVRYQMqVs5ocEqQrH2VWaTlzoJscP+r2PVyqWlttTPi56b6oG0Ilr5qE0vPkwgVkuWLq9xz7odbemJSvT2JuT62hQOXCUE4DODwkpZBo/Pi+7kDwXIm/6SuKMf/kxLNT4buy+Buxt6myQesfRoQlK1SBrlezb5MmtR763jWYGD+e53dmsp3kcPTsxqjFMAunM2pKdFZG83+0BKsxQM4TAvprfZERXQI="
33+
# SNYK_API_TOKEN=[secure]
34+
- secure: "CqRiQyc9wD0tdqZ3Yh39tDbg/br6ymgsQME6lL5PvAfqqQieX738L899FxQo0m0Yyn+vINa1JrOybd/JTwxBM0UsD7nIG1576tJv6pKCSRXMQqjP7yFO9fdVfFL/xDvl+7paaSpvv0mrFKLstqCVaQ63zUL2BZKjzPCwpmAgrrhd1sRKnvQGymb2roShCr+ksfJZNHf5qBjZIFk/R8mkn61S4tsKtXgCQBGbp7E/R5l7mj/lXPMTW644w+lZs9o5Q47lwJrTC24Efi6cjsJsNuFMzt9Eh2qmPGMeAGVXb8rkrtuzn2U2UhMovpz1qyNokg0ltQ7PjnQ3EHoZRI3EPCeSSHGuaXgMgpEuUHtdx9hP2zy90FlDPCPiYsrJa99ORsjjRZpxvoQwRSu3KN4p7x93yHu7/ba50IwQqJby/32DP9YK37AX0b3jeyKYakdRmw7BabjhoO7mDJYsizgxjZJsRRWlpW5DQDbaNUWvJiWVVDhoLtwcl7v+T+kKgad9zhkj/uRWWRjxUMumlKIQhLLw5IFBtnoydb17OzeIttV+XNk9wGqo+RCl1AOIiYeGmYMVb1fyZ+ryEhlAasw1qwquCYtsH3nmuzasB7CWS4eorp47MxLuelqpBLSnFzZFVQTv63mL1OovFdpO9/OT7grjYBtkiS+AHxOrRapkvbU="
35+
36+
stage: "Run Unit Tests :clipboard:"
37+
node_js:
38+
- 8
39+
before_install:
40+
- source bin/deploy/init.sh
41+
script:
42+
- recink run unit -c recink-codeclimate -c recink-snyk
43+
44+
jobs:
45+
include:
46+
- stage: "Deploy To :cloud:"
47+
node_js: 8
48+
script:
49+
- bash bin/deploy.sh ${TRAVIS_PULL_REQUEST_BRANCH}
50+
51+
- stage: "Run e2e Tests :clipboard:"
52+
node_js: 8
53+
script:
54+
- recink run e2e

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,4 @@
3232
- [POL-019 - Data Classification](policy/POL-019-data-classification-policy.md)
3333
- [POL-020 - Equal Opportunity Employer](policy/POL-020-equal-opportunity-employer-policy.md)
3434
- [POL-021 - Employee Paid Time Off](policy/POL-021-employee-paid-time-off-policy.md)
35+
- [POL-022 - Overtime](policy/POL-022-overtime-policy.md)

about/index.html

+108
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
4+
<head>
5+
<meta charset="utf-8" />
6+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
7+
<title>About Us | Mitoc Group</title>
8+
<meta name="description" content="Mitoc Group is a technology company that focuses on innovative enterprise solutions. Our mission is to enable businesses and developers to provide high-value products and services in a constantly changing digital world." />
9+
<link rel="icon" type="image/ico" href="/favicon.ico" />
10+
<link rel="stylesheet" href="../css/index.min.css" />
11+
</head>
12+
13+
<body>
14+
<div class="wrapper">
15+
<div class="navbar-fix nav-down white-color">
16+
<div class="container">
17+
<div class="logo">
18+
<a href="/">
19+
<img class="mitoc-logo" src="../images/mitoc-logo.svg" alt="Mitoc Group Logo" />
20+
</a>
21+
</div>
22+
<div class="nav-bar">
23+
<i class="icon-burger"></i>
24+
<ul class="navigation">
25+
<li><a href="/services/">Services</a></li>
26+
<li><a href="/partners/">Partners</a></li>
27+
<li><a href="/customers/">Customers</a></li>
28+
<li><a href="/about/" class="active">About Us</a></li>
29+
<li><a href="/contact/">Contact</a></li>
30+
<li><a href="https://blog.mitocgroup.com">Blog</a></li>
31+
</ul>
32+
</div>
33+
<div class="clear"></div>
34+
</div>
35+
</div>
36+
<div class="hide-mobile">
37+
<div class="space-top">
38+
<section class="gray-block page-name">
39+
<div class="container">
40+
<h1 class="text-uppercase">Work In Progress ...</h1>
41+
</div>
42+
</section>
43+
</div>
44+
<section class="green-block small-block">
45+
<div class="container">
46+
<div class="center">
47+
<h2 class="header-text transform-text">Let's Build Something Great</h2>
48+
<div class="top_button">
49+
<button class="btn btn-white start-project">Start a Project</button>
50+
</div>
51+
</div>
52+
</div>
53+
</section>
54+
</div>
55+
</div>
56+
<footer>
57+
<div class="container">
58+
<div class="media">
59+
<a href="https://www.linkedin.com/company/mitoc-group" target="_blank"><i class="icon-linkedin"></i></a>
60+
<a href="https://twitter.com/MitocGroup" target="_blank"><i class="icon-twitter"></i></a>
61+
<a href="https://facebook.com/MitocGroup" target="_blank"><i class="icon-facebook"></i></a>
62+
<a href="https://github.com/MitocGroup" target="_blank"><i class="icon-github"></i></a>
63+
<a href="https://plus.google.com/+MitocGroup" target="_blank"><i class="icon-google"></i></a>
64+
<a href="https://www.youtube.com/channel/UCyLr_SKBBsA9pNxouO9VB0Q" target="_blank"><i class="icon-youtube"></i></a>
65+
</div>
66+
</div>
67+
<div class="map-background">
68+
<div class="container">
69+
<div class="flex-row">
70+
<div class="flex-item-3">
71+
<div class="logo">
72+
<a href="/"><img class="mitoc-logo" src="../images/mitoc-logo.svg" alt="Mitoc Group Logo" /></a>
73+
<p>Copyright &copy; 2014-2017 Mitoc Group.</p>
74+
<p>All rights reserved.</p>
75+
</div>
76+
</div>
77+
<div class="flex-item-3 block-info">
78+
<h4>Get in touch</h4>
79+
<p><a href="https://goo.gl/RMltf5">50 Tice Blvd <br/> Woodcliff Lake NJ 07677</a></p>
80+
<p><a href="tel:+18018108186">(+1) 801 810 8186</a></p>
81+
<p><a href="mailto:[email protected]">[email protected]</a></p>
82+
</div>
83+
<div class="flex-item-3 block-info">
84+
<h4>Company</h4>
85+
<ul>
86+
<li><a href="/services/">Services</a></li>
87+
<li><a href="/partners/">Partners</a></li>
88+
<li><a href="/customers/">Customers</a></li>
89+
<li><a href="/about/" class="active">About Us</a></li>
90+
<li><a href="/contact/">Contact</a></li>
91+
<li><a href="https://blog.mitocgroup.com">Blog</a></li>
92+
</ul>
93+
</div>
94+
<div class="flex-item-3">
95+
<a href="https://aws.amazon.com/partners/find/partnerdetails/?id=001E0000018XsYSIA0" target="_blank"><img class="aws-logo" src="../images/apn-advanced-technology.png" alt="Amazon Web Services" /></a>
96+
</div>
97+
</div>
98+
</div>
99+
</div>
100+
</footer>
101+
<script type="text/javascript" src="../js/jquery.min.js"></script>
102+
<script type="text/javascript" src="../js/main.min.js"></script>
103+
<script type="text/javascript" src="../js/jquery-popup.min.js"></script>
104+
<script type="text/javascript" src="../js/jquery-mailchimp.min.js"></script>
105+
<script type="text/javascript" src="../js/modal-effects.min.js"></script>
106+
</body>
107+
108+
</html>

backend/.gitignore

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Dependency directories
2+
/node_modules/
3+
4+
# Lambda related
5+
**/dist/
6+
**/config.json
7+
8+
# npm cache directory
9+
.npm
10+
11+
# Logs
12+
*.log
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"lambdaName": "MediumFeedMitocgroup",
3+
"lambda": "index.js",
4+
"handler": "handler",
5+
"event": "event.js",
6+
"role": "arn:aws:iam::888888888888:role/XxxxxxxXxxxXxxxxxXxxxxxxxxxx",
7+
"mediumToken": "8XxxXxxXXXXXXXxX8XXXx8xX8xXXxXXXxXXXxx88",
8+
"feedItems": 30
9+
}

backend/MediumFeedMitocgroup/event.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
hasError: true
3+
};

backend/MediumFeedMitocgroup/index.js

+79
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
'use strict';
2+
3+
const https = require('https');
4+
const dateFormat = require('dateformat');
5+
6+
exports.handler = (event, context) => {
7+
let posts = [];
8+
let itemsCount = 3;
9+
let options = {
10+
host: 'medium.com',
11+
port: 443,
12+
path: `/@mitocgroup/latest?limit=60`, // @todo: investigate and implement pagination
13+
headers: {
14+
'Accept': 'application/json'
15+
}
16+
};
17+
18+
apiRequest(options).then(res => {
19+
let posts = parseResponse(res, itemsCount);
20+
21+
console.log(posts);
22+
23+
context.succeed('OK');
24+
}).catch(err => {
25+
context.fail(err);
26+
});
27+
};
28+
29+
function parseResponse(response, limitToShow) {
30+
if (!response.success) {
31+
return false;
32+
}
33+
34+
if (!response.payload.references.hasOwnProperty('Post')) {
35+
return false;
36+
}
37+
38+
let posts = [];
39+
let mitocGroupCollectionId = 'd770bafd0445';
40+
let rawPosts = response.payload.references.Post;
41+
42+
// for (let postId in rawPosts) {
43+
// if (posts.length >= limitToShow) {
44+
// break;
45+
// }
46+
//
47+
// if (rawPosts.hasOwnProperty(postId)) {
48+
// let post = rawPosts[postId];
49+
//
50+
// if (post.homeCollectionId === mitocGroupCollectionId) {
51+
// posts.push({
52+
// id: postId,
53+
// title: post.title,
54+
// description: post.content.subtitle,
55+
// image: post.virtuals.previewImage.imageId,
56+
// publishedAt: dateFormat(post.latestPublishedAt, 'mmm dd, yyyy')
57+
// });
58+
// }
59+
// }
60+
// }
61+
62+
return posts;
63+
}
64+
65+
function apiRequest(options) {
66+
return new Promise((resolve, reject) => {
67+
https.get(options, res => {
68+
let rawData = '';
69+
70+
res.on('data', data => {rawData += data;});
71+
res.on('end', () => {
72+
// Remove anti JSON hijacking prefix
73+
resolve(JSON.parse(rawData.replace('])}while(1);</x>', '')));
74+
});
75+
}).on('error', err => {
76+
reject(err);
77+
});
78+
});
79+
}

0 commit comments

Comments
 (0)