mealie-typescript
v1.0.24
Published
TypeScript/JavaScript client for the Mealie API
Downloads
2,355
Maintainers
Readme
mealie-typescript
TypeScript/JavaScript client for the Mealie API.
WARNING: This auto regenerates everday at midnight. It is recommended that you pin your app to a specific version of this package to keep it from breaking when a change to the mealie api is introduced.
The current api specification is taken from: https://demo.mealie.io/openapi.json
Installation
npm install mealie-typescriptUsage
import { Configuration, RecipeCRUDApi } from 'mealie-typescript';
const config = new Configuration({
basePath: 'https://your-mealie-instance.com',
accessToken: 'your-api-token',
});
const recipesApi = new RecipeCRUDApi(config);
// Get all recipes
const recipes = await recipesApi.getAllApiRecipesGet();
console.log(recipes.data);
// Get a specific recipe
const recipe = await recipesApi.getOneApiRecipesSlugGet('my-recipe-slug');
console.log(recipe.data);Authentication
Mealie uses OAuth2 password flow. You can obtain a token using the UsersAuthenticationApi:
import { Configuration, UsersAuthenticationApi } from 'mealie-typescript';
const authApi = new UsersAuthenticationApi(new Configuration({
basePath: 'https://your-mealie-instance.com',
}));
const response = await authApi.getTokenApiAuthTokenPost(
'your-username',
'your-password'
);
const token = response.data.access_token;
// Use the token for subsequent requests
const config = new Configuration({
basePath: 'https://your-mealie-instance.com',
accessToken: token,
});Available APIs
The client provides access to all Mealie API endpoints:
RecipeCRUDApi- Create, read, update, delete recipesRecipeCommentsApi- Manage recipe commentsOrganizerCategoriesApi- Manage recipe categoriesOrganizerTagsApi- Manage recipe tagsHouseholdsMealplansApi- Meal planningHouseholdsShoppingListsApi- Shopping listsUsersAuthenticationApi- AuthenticationAdminManageUsersApi- User management (admin)
See the docs folder for complete API documentation.
Requirements
- Node.js >= 16
- A running Mealie instance
License
MIT
