create account

Refactoring and Cleaning the Utopian API [Part 2] by samrg472

View this thread on: hive.blogpeakd.comecency.com
· @samrg472 ·
$95.30
Refactoring and Cleaning the Utopian API [Part 2]
<center>
    ![](https://res.cloudinary.com/hpiynhbhq/image/upload/v1511389459/rwu1x4vv89mxzv1pjd6j.gif)
</center>

I've been doing a ton of work cleaning up the repository for the Utopian API. Unused routes and dead code have been removed as a result. The repository root is now a lot tidier. All of the scripts used are now located under the `src` folder.

<center>
    ![](https://res.cloudinary.com/hpiynhbhq/image/upload/v1511389697/d0zllqjaun24bjntyjbc.png)
</center>

The Mongoose models are now strictly typed thanks to Typescript. This means refactoring any of the DB functionality will be much easier since you will see a compilation error. The project in its entirety is now ready for strict typing.

MONGO_HOST is no longer hardcoded in the NPM scripts. It must now be specified in the environment variables.

All project dependencies have been updated. Babel has been dropped entirely in favor of Typescript. This means that all the unit tests have been converted to Typescript as well.

<center>
    ![](https://res.cloudinary.com/hpiynhbhq/image/upload/v1511390444/pfsjlcejon535khm6nxc.gif)
</center>

Logging has been improved. The output formatting of express logs have been changed. There is no more JSON output. If there's an error in a request it will be logged accordingly and is now easy to get to. No longer is it a monster to go through the logs to see where things can go wrong. The unnecessary Morgan logger has been removed. Winston is the only primary logging system now used.

<center>
    ![](https://res.cloudinary.com/hpiynhbhq/image/upload/v1511389598/skktrhmcw0ptyltm2f8a.png)
</center>

View all the commits at once: https://github.com/utopian-io/api.utopian.io/commits/master
Commits:
- https://github.com/utopian-io/api.utopian.io/commit/144f13acb2b5cc791c41ccb182a67afaeeae101f (Fix assigned_pool being disregarded, causing a compilation error)
- https://github.com/utopian-io/api.utopian.io/commit/fcf26e6a314ca75d025381968819397971420a82 (Remove MONGO_HOST hardcode from NPM scripts)
- https://github.com/utopian-io/api.utopian.io/commit/571e0f7aaeba8dd2be9d7a228c0dec1b307359d7 (Fix namespace import in user.model.ts)
- https://github.com/utopian-io/api.utopian.io/commit/32d59ca60568e024b229caf3de39ca2a2d03d264 (Cleanup a lot of unused functionality)
- https://github.com/utopian-io/api.utopian.io/commit/6d4cc6ae15b40bf354a9bd46cad6f98473d3e5a9 (Use typescript for unit testing)
- https://github.com/utopian-io/api.utopian.io/commit/064544dce18df7a8358edd47fcb2f3a77f58930f (Update deps)
- https://github.com/utopian-io/api.utopian.io/commit/b27d07ca383d20c8c86cfa898d4b83e7b0618c02 (Update package lock)
- https://github.com/utopian-io/api.utopian.io/commit/023395068079cf4605f1d307bf9d6ad20f3db7ec (Remove morgan logger)
- https://github.com/utopian-io/api.utopian.io/commit/1295327efb9e9501ecdb86c5f6098da1c08c9bc0 (Improve logging)
- https://github.com/utopian-io/api.utopian.io/commit/1d3dacbb50b3c650d993ab2aadfc5820ca0367a9 (Remove unused auth endpoint)
- https://github.com/utopian-io/api.utopian.io/commit/0f3f5013201e9c567173ce82cdc4102319f51203 (Clean up dependencies)
- https://github.com/utopian-io/api.utopian.io/commit/956eb0c5102cd8210078f216b9bf6687af1779c5 (Use strict typing for mongoose schemas)
- https://github.com/utopian-io/api.utopian.io/commit/4297a8d04ec39a6404f181bfe04ece8b74922d07 (Log any errors when retrieving content during the API creation process)
- https://github.com/utopian-io/api.utopian.io/commit/9aa4a111ebf9966f9dba2a579d62c837eab6e0a1  (Reduce verbosity of 404 errors)
- https://github.com/utopian-io/api.utopian.io/commit/6e7ac221ff5062985dbc557c25596eaa0584c88e (Enable basic logging to correlate requests with potential errors)
- https://github.com/utopian-io/api.utopian.io/commit/4dd6d4c5863dbfbf1e8cba4281a231f532b52520 (Provide further details when an error occurs processing an HTTP request)

<br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@samrg472/refactoring-and-cleaning-the-utopian-api-part-2">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 92 others
properties (23)
authorsamrg472
permlinkrefactoring-and-cleaning-the-utopian-api-part-2
categoryutopian-io
json_metadata"{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":104593314,"name":"utopian.io","full_name":"utopian-io/utopian.io","owner":{"login":"utopian-io","id":18612062,"avatar_url":"https://avatars2.githubusercontent.com/u/18612062?v=4","gravatar_id":"","url":"https://api.github.com/users/utopian-io","html_url":"https://github.com/utopian-io","followers_url":"https://api.github.com/users/utopian-io/followers","following_url":"https://api.github.com/users/utopian-io/following{/other_user}","gists_url":"https://api.github.com/users/utopian-io/gists{/gist_id}","starred_url":"https://api.github.com/users/utopian-io/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/utopian-io/subscriptions","organizations_url":"https://api.github.com/users/utopian-io/orgs","repos_url":"https://api.github.com/users/utopian-io/repos","events_url":"https://api.github.com/users/utopian-io/events{/privacy}","received_events_url":"https://api.github.com/users/utopian-io/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/utopian-io/utopian.io","description":"Utopian.io Frontend - Utopian wants to reward open-source contributors!","fork":false,"url":"https://api.github.com/repos/utopian-io/utopian.io","forks_url":"https://api.github.com/repos/utopian-io/utopian.io/forks","keys_url":"https://api.github.com/repos/utopian-io/utopian.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/utopian-io/utopian.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/utopian-io/utopian.io/teams","hooks_url":"https://api.github.com/repos/utopian-io/utopian.io/hooks","issue_events_url":"https://api.github.com/repos/utopian-io/utopian.io/issues/events{/number}","events_url":"https://api.github.com/repos/utopian-io/utopian.io/events","assignees_url":"https://api.github.com/repos/utopian-io/utopian.io/assignees{/user}","branches_url":"https://api.github.com/repos/utopian-io/utopian.io/branches{/branch}","tags_url":"https://api.github.com/repos/utopian-io/utopian.io/tags","blobs_url":"https://api.github.com/repos/utopian-io/utopian.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/utopian-io/utopian.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/utopian-io/utopian.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/utopian-io/utopian.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/utopian-io/utopian.io/statuses/{sha}","languages_url":"https://api.github.com/repos/utopian-io/utopian.io/languages","stargazers_url":"https://api.github.com/repos/utopian-io/utopian.io/stargazers","contributors_url":"https://api.github.com/repos/utopian-io/utopian.io/contributors","subscribers_url":"https://api.github.com/repos/utopian-io/utopian.io/subscribers","subscription_url":"https://api.github.com/repos/utopian-io/utopian.io/subscription","commits_url":"https://api.github.com/repos/utopian-io/utopian.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/utopian-io/utopian.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/utopian-io/utopian.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/utopian-io/utopian.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/utopian-io/utopian.io/contents/{+path}","compare_url":"https://api.github.com/repos/utopian-io/utopian.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/utopian-io/utopian.io/merges","archive_url":"https://api.github.com/repos/utopian-io/utopian.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/utopian-io/utopian.io/downloads","issues_url":"https://api.github.com/repos/utopian-io/utopian.io/issues{/number}","pulls_url":"https://api.github.com/repos/utopian-io/utopian.io/pulls{/number}","milestones_url":"https://api.github.com/repos/utopian-io/utopian.io/milestones{/number}","notifications_url":"https://api.github.com/repos/utopian-io/utopian.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/utopian-io/utopian.io/labels{/name}","releases_url":"https://api.github.com/repos/utopian-io/utopian.io/releases{/id}","deployments_url":"https://api.github.com/repos/utopian-io/utopian.io/deployments","created_at":"2017-09-23T19:24:57Z","updated_at":"2017-11-21T17:06:17Z","pushed_at":"2017-11-22T21:26:28Z","git_url":"git://github.com/utopian-io/utopian.io.git","ssh_url":"git@github.com:utopian-io/utopian.io.git","clone_url":"https://github.com/utopian-io/utopian.io.git","svn_url":"https://github.com/utopian-io/utopian.io","homepage":"https://utopian.io/","size":59429,"stargazers_count":23,"watchers_count":23,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":26,"mirror_url":null,"archived":false,"open_issues_count":52,"forks":26,"open_issues":52,"watchers":23,"default_branch":"master","score":87.147385},"pullRequests":[],"platform":"github","type":"development","tags":["utopian-io","opensource","programming","steemdev","steem"]}"
created2017-11-22 22:44:51
last_update2017-11-22 22:44:51
depth0
children17
last_payout2017-11-29 22:44:51
cashout_time1969-12-31 23:59:59
total_payout_value69.959 HBD
curator_payout_value25.340 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length4,074
author_reputation8,524,113,165,873
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries
0.
accountespoem
weight107
1.
accountfreedom
weight659
2.
accountlafona-miner
weight13
3.
accountmisterdelegation
weight549
4.
accountned
weight544
5.
accountruah
weight63
6.
accountsteempty
weight11
7.
accountwackou
weight53
max_accepted_payout1,000,000.000 HBD
percent_hbd5,000
post_id21,242,555
net_rshares45,482,965,908,590
author_curate_reward""
vote details (156)
@abn ·
I hope this improves greatly now
properties (22)
authorabn
permlinkre-samrg472-refactoring-and-cleaning-the-utopian-api-part-2-20171122t225333782z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2017-11-22 22:53:39
last_update2017-11-22 22:53:39
depth1
children1
last_payout2017-11-29 22:53:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length32
author_reputation6,507,300,897,068
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,243,113
net_rshares0
@sohel-1 ·
wwwwwwwwwwwwwwwwwwwoooooooooooooooooooooooooooowwwwwwwwwwwww
properties (22)
authorsohel-1
permlinkre-abn-re-samrg472-refactoring-and-cleaning-the-utopian-api-part-2-20171122t223444154z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2017-11-22 22:55:42
last_update2017-11-22 22:55:42
depth2
children0
last_payout2017-11-29 22:55:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length60
author_reputation99,573,840,854
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,243,229
net_rshares0
@afm007 ·
Your post has been upvoted and resteemed to +144 follower by @afm007
Thanks.
properties (22)
authorafm007
permlinkre-samrg472-refactoring-and-cleaning-the-utopian-api-part-2-20171123t150257660z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"users":["afm007"],"app":"steemit/0.1"}
created2017-11-23 15:03:06
last_update2017-11-23 15:03:06
depth1
children0
last_payout2017-11-30 15:03:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length76
author_reputation895,648,735,715
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,305,495
net_rshares0
@belovebelight ·
01001110 01100101 01100001 01110100 00100001
properties (22)
authorbelovebelight
permlinkre-samrg472-refactoring-and-cleaning-the-utopian-api-part-2-20171123t025623777z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2017-11-23 02:56:18
last_update2017-11-23 02:56:18
depth1
children0
last_payout2017-11-30 02:56:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length44
author_reputation5,707,294,679,323
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,256,194
net_rshares0
@bitgeek ·
comment
Congratulations @samrg472, this post is the  most rewarded post (based on pending payouts) in the last 12 hours written by a User account holder (accounts that hold between 0.1 and 1.0 Mega Vests). The total number of posts by User account holders during this period was 2473 and the total pending payments to posts in this category was $1371.97. To see the full list of highest paid posts across all accounts categories, [click here](www.steemit.com/steemit/@bitgeek/payout-stats-report-for-23rd-november-2017--part-ii). 

If you do not wish to receive these messages in future, please reply stop to this comment.
properties (22)
authorbitgeek
permlinkre-refactoring-and-cleaning-the-utopian-api-part-2-20171123t073043
categoryutopian-io
json_metadata""
created2017-11-23 07:30:45
last_update2017-11-23 07:30:45
depth1
children0
last_payout2017-11-30 07:30:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length615
author_reputation13,049,044,453,787
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,272,532
net_rshares0
@elear ·
Thank you for the contribution. It has been approved.

You can contact us on [Discord](https://discord.gg/UCvqCsx).
**[[utopian-moderator]](https://utopian.io/moderators)**
properties (22)
authorelear
permlinkre-samrg472-refactoring-and-cleaning-the-utopian-api-part-2-20171122t225304940z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2017-11-22 22:53:06
last_update2017-11-22 22:53:06
depth1
children0
last_payout2017-11-29 22:53:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length172
author_reputation59,749,428,580,040
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,243,072
net_rshares0
@spiritualmatters · (edited)
>I've been doing a ton of work

It's good to receive an update; and, I'm very glad to know work was being done on the platform. 

I have been trying, unsuccessfully, to log in for a few days.

A little robot acknowledging down for maintenance would be a welcome 'friend'.

Again, thanks for the update. I will give it a look soon.

Peace.
properties (22)
authorspiritualmatters
permlinkre-samrg472-refactoring-and-cleaning-the-utopian-api-part-2-20171122t225233895z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2017-11-22 22:52:33
last_update2017-11-22 22:53:57
depth1
children6
last_payout2017-11-29 22:52:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length338
author_reputation2,451,790,568,880
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,243,041
net_rshares0
@elear ·
Hello @spiritualmatter how comes you cannot login?
properties (22)
authorelear
permlinkre-spiritualmatters-re-samrg472-refactoring-and-cleaning-the-utopian-api-part-2-20171122t225403077z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"users":["spiritualmatter"],"app":"steemit/0.1"}
created2017-11-22 22:54:03
last_update2017-11-22 22:54:03
depth2
children5
last_payout2017-11-29 22:54:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length50
author_reputation59,749,428,580,040
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,243,142
net_rshares0
@spiritualmatters ·
>cannot login

@SteemConnect does a perpetual loop; and doesn't open the utopian.io landing page.

Thanks for your reply.

Peace.
properties (22)
authorspiritualmatters
permlinkre-elear-re-spiritualmatters-re-samrg472-refactoring-and-cleaning-the-utopian-api-part-2-20171122t225723296z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"users":["steemconnect"],"app":"steemit/0.1"}
created2017-11-22 22:57:21
last_update2017-11-22 22:57:21
depth3
children4
last_payout2017-11-29 22:57:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length129
author_reputation2,451,790,568,880
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,243,311
net_rshares0
@statsmonkey ·
comment
Congratulations, your post received one of the top 10 most powerful upvotes in the last 12 hours. You received an upvote from @utopian-io valued at 79.67 SBD, based on the pending payout at the time the data was extracted.

If you do not wish to receive these messages in future, reply with the word "stop".
properties (22)
authorstatsmonkey
permlinkre-refactoring-and-cleaning-the-utopian-api-part-2-20171123t073026
categoryutopian-io
json_metadata""
created2017-11-23 07:30:27
last_update2017-11-23 07:30:27
depth1
children0
last_payout2017-11-30 07:30:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length308
author_reputation503,392,294,628
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,272,509
net_rshares0
@utopian-io ·
### Hey @samrg472 I am @utopian-io. I have just upvoted you at 25% Power!
#### Achievements
- WOW WOW WOW People loved what you did here. GREAT JOB!
- You have less than 500 followers. Just gave you a gift to help you succeed!
- Seems like you contribute quite often. AMAZING!
#### Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. <a href="https://discord.gg/2rSx9Eu">Participate on Discord</a>. Lets GROW TOGETHER!
- <a href="https://v2.steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1">Vote for my Witness</a>
- <a href="https://v2.steemconnect.com/sign/account-witness-proxy?proxy=utopian-io&approve=1">Proxy to my Witness</a>
- Or vote/proxy on <a href="https://steemit.com/~witnesses">Steemit Witnesses</a>

[![mooncryption-utopian-witness-gif](https://steemitimages.com/DQmYPUuQRptAqNBCQRwQjKWAqWU3zJkL3RXVUtEKVury8up/mooncryption-s-utopian-io-witness-gif.gif)](https://steemit.com/~witnesses)

**Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x**
properties (22)
authorutopian-io
permlinkre-samrg472-refactoring-and-cleaning-the-utopian-api-part-2-20171123t060106299z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2017-11-23 06:01:06
last_update2017-11-23 06:01:06
depth1
children0
last_payout2017-11-30 06:01:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,108
author_reputation152,955,367,999,756
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,266,766
net_rshares0
@utopy ·
This post upvoted 10% power  by ***Utopy*** -  **[Support Contributors ]**
![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1511893558/l6vkllr0rtfsno8bstkn.png)
properties (22)
authorutopy
permlinkre-samrg472-refactoring-and-cleaning-the-utopian-api-part-2-20171128t224453842z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1511893558/l6vkllr0rtfsno8bstkn.png"],"app":"steemit/0.1"}
created2017-11-28 22:45:00
last_update2017-11-28 22:45:00
depth1
children0
last_payout2017-12-05 22:45:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length175
author_reputation13,799,818,168
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,826,724
net_rshares0
@victoria-harr ·
I have no idea about all this jazz...
properties (22)
authorvictoria-harr
permlinkre-samrg472-refactoring-and-cleaning-the-utopian-api-part-2-20171122t233226324z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"app":"steemit/0.1"}
created2017-11-22 23:32:30
last_update2017-11-22 23:32:30
depth1
children0
last_payout2017-11-29 23:32:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length37
author_reputation3,602,715,849,795
root_title"Refactoring and Cleaning the Utopian API [Part 2]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id21,245,313
net_rshares0