UNPKG

@sargonpiraev/habitify-api-client

Version:

A TypeScript client for the Habitify API with complete type safety and modern developer experience.

29 lines (28 loc) 2.03 kB
import type { Habit, GetHabitStatusResult, Log, Mood, Area, Note, Action, GetJournalParams, GetHabitStatusParams, UpdateHabitStatusParams, GetLogsParams, AddLogParamsFull, DeleteLogParams, DeleteLogsParamsFull, GetMoodsParams, GetMoodParams, CreateMoodParamsFull, UpdateMoodParamsFull, DeleteMoodParams, GetAreasParams, GetNotesParams, AddTextNoteParamsFull, AddImageNoteParamsFull, DeleteNoteParams, DeleteNotesParamsFull, GetActionsParams, GetActionParams, CreateActionParamsFull, UpdateActionParamsFull, DeleteActionParams } from './types.js'; export declare class HabitifyApiClient { private client; constructor(apiKey: string); getJournal(params?: GetJournalParams): Promise<Habit[]>; getHabitStatus(params: GetHabitStatusParams): Promise<GetHabitStatusResult>; updateHabitStatus(params: UpdateHabitStatusParams): Promise<void>; getLogs(params: GetLogsParams): Promise<Log[]>; addLog(params: AddLogParamsFull): Promise<Log>; deleteLog(params: DeleteLogParams): Promise<void>; deleteLogs(params: DeleteLogsParamsFull): Promise<void>; getMoods(params?: GetMoodsParams): Promise<Mood[]>; getMood(params: GetMoodParams): Promise<Mood>; createMood(params: CreateMoodParamsFull): Promise<Mood>; updateMood(params: UpdateMoodParamsFull): Promise<Mood>; deleteMood(params: DeleteMoodParams): Promise<void>; getAreas(params?: GetAreasParams): Promise<Area[]>; getNotes(params: GetNotesParams): Promise<Note[]>; addTextNote(params: AddTextNoteParamsFull): Promise<Note>; addImageNote(params: AddImageNoteParamsFull): Promise<Note>; deleteNote(params: DeleteNoteParams): Promise<void>; deleteNotes(params: DeleteNotesParamsFull): Promise<void>; getActions(params: GetActionsParams): Promise<Action[]>; getAction(params: GetActionParams): Promise<Action>; createAction(params: CreateActionParamsFull): Promise<Action>; updateAction(params: UpdateActionParamsFull): Promise<Action>; deleteAction(params: DeleteActionParams): Promise<void>; }