@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
TypeScript
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>;
}