1.6.1 • Published 7 years ago
@frontender-magazine/fm-article v1.6.1
Documentation
Table of Contents
ArticleService
Article Service API
Parameters
urlstring service urltoken(string | null) user access tocken if available (optional, defaultnull)
messages
Object with class service messages
Type: Object
get
Get Articles list
Parameters
null-nullSearchParams Object with search params
Examples
Read articles list
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const list = await Article.get();
})();Returns ArticleList array of posts
getByReponame
Get Article connected to this repository name
Parameters
null-nullSearchParams Object with search params
Examples
Read articles list
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const list = await Article.getByReponame('the-art-of-html-semantics-pt1');
})();Returns ArticleList array of posts
getById
Get Article connected to this repository name
Parameters
null-nullSearchParams Object with search params
Examples
Read articles list
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const list = await Article.getById('5a04f3ee3d3c231d5d8e009d');
})();Returns ArticleList array of posts
post
Create article
Parameters
null-nullArticle user object
Examples
Create article
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const details = await Article.post({
"url":"http://hansmuller-webkit.blogspot.ru/2013/02/padding-rounded-rectangle.html",
"domain":"blogspot.ru",
"title":"Padding the Rounded Rectangle",
"published": new Date("2013-02-28"),
"lang":"eng"
});
})();Returns Article created user
put
Replace article
Parameters
null-nullArticle updated article object with _id included
Examples
Replace article
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const details = await Article.put({
"url":"http://hansmuller-webkit.blogspot.ru/2013/02/padding-rounded-rectangle.html",
"domain":"blogspot.ru",
"title":"Padding the Rounded Rectangle",
"published": new Date("2013-02-28"),
"lang":"eng",
"_id": "59e11e3bbce79c073e548a9a"
});
})();Returns Article created article
patch
Update article
Parameters
null-nullArticle updated article object with _id included
Examples
Patch article
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const details = await Article.patch({
"_id": "59e11e3bbce79c073e548a9a",
"title": "New article title"
});
})();Returns Article updated article
details
Read specific users details
Parameters
idstring user id
Examples
Get article
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const details = await Article.details('59e11e3bbce79c073e548a9a');
})();Returns Article article details
delete
Delete article by id
Parameters
idstring article id
Examples
Delete article by id
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
await Article.delete('59e11e3bbce79c073e548a9a');
})();null-null
Search params
Type: SearchParams
Properties
pagenumber page numberperPagenumber articles per pagesstring keyword to search in domain and title
Array
Article list object
Type: ArticleList
Properties
Article
Article object
Type: Article
Properties
urlstring article urldomainstring article domaintitlestring article titlelangstring 3 character lang codepublishedDate publication timestampcharactersnumber characters countauthorArray<string> article with user id'scontributorsArray<Contributor> array of contributorstagsArray<string> array of article tagsteamboolean is user part of the teamcoreboolean is user part of the core teamtranslatorboolean is user translatoreditorboolean is user editordeveloperboolean is user developerauthorboolean is user authorsalarynumber salary, if user part of the core teamreponamestring name of repository with translation, if applyabletranslationsArticle<Article> array of translations of this articles
Contributor
Contributor object
Type: Contributor