Titles

Logged in sessions can access some extra things but not required.

const {TAGS} = require("eksi-sozluk");

// today in history
// aka. tarihte bugün
const todayInHistoryTitles = await session.todayInHistory(2018, { page: 1 });
console.log(todayInHistoryTitles);

// today
// aka. bugün
const todayTitles = await session.today({ page: 1 });
console.log(todayTitles);

// rookies
// aka. çaylaklar
const rookieTitles = await session.rookieTitles({ page: 1 });
console.log(rookieTitles);

// untagged titles
// aka. başıboş başlıklar
const untaggedTitles = await session.untaggedTitles({ page: 1 });
console.log(untaggedTitles);

// titles by tag
const sportTitles = await session.titlesByTag(TAGS.SPOR, { page: 1 });
console.log(sportTitles);

// agenda
// aka. gündem
const agendaTitles = await session.agenda({ page: 1 });
console.log(agendaTitles);

Events (aka. Olaylar)

Login required.

// list events
const events = await session.events();
console.log(events);

// retrieve a event title
await events.titles[0].entries.retrieve()
console.log(events.titles[0].entries)

Drafts (aka. Kenar)

Login required.

// list drafts
const drafts = await session.drafts({ page: 1 });
console.log(drafts);

// retrieve a draft title
await drafts.titles[0].entry.retrieve();
console.log(drafts.titles[0].entry);

// you can manage draft entry via title
await drafts.titles[0].entry.change('Quis adipisicing veniam consequat mollit.');
await drafts.titles[0].entry.dismiss();
await drafts.titles[0].entry.publish();

Followed User Entries and Favorites (aka. Takip)

Login required.

// list followed user titles
const followedUserTitles = await session.followedUserTitles({ page: 1 });
console.log(followedUserTitles);

// retrieve a title
await followedUserTitles.titles[0].owner.retrieve();
console.log(followedUserTitles.titles[0].owner);

// list followed user favorites
const followedUserFavoriteEntries = await session.followedUserFavoriteEntries({ page: 1 });
console.log(followedUserFavoriteEntries);

// retrieve a title
await followedUserFavoriteEntries.titles[0].owner.retrieve();
console.log(followedUserFavoriteEntries.titles[0].owner);
console.log(followedUserFavoriteEntries.titles[0].entry);

Manage Title Collections

You can navigate between pages in any title collection.

// entry collection current page
console.log(entryCollection.currPage);

// entry collection page count
console.log(entryCollection.pageCount);

// retrieve next page
await entryCollection.next();

// retrieve last page
await entryCollection.last();

// retrieve first page
await entryCollection.first();

// retrieve previous page
await entryCollection.prev();