AbstractReminderService
On this page
- AbstractReminderService ⇐
Abstract- AbstractReminderService()
- newReminder(properties) ⇒
Reminder - add(reminder, options) ⇒
Promise.<Reminder, Error> - remove(reminder, options) ⇒
Promise.<Reminder, Error> - update(reminder, options) ⇒
Promise.<Reminder, Error> - find([reminderFilterFunction]) ⇒
Promise.<Array.<Reminder>, Error> - getReminder(reminderId, [options]) ⇒
Promise.<Recording, Error> - getReminders([options]) ⇒
Promise - _onReminderBeforeStart(reminder) ⇒
Promise - _onReminderStart(reminder) ⇒
Promise - _onReminderAdd(reminder) ⇒
Promise - _onReminderRemove(reminder) ⇒
Promise - STATE_WAIT :
number - STATE_BEFORE_START :
number - STATE_START :
number - DEFAULT_PADDING :
number
AbstractReminderService ⇐ Abstract
Kind: global abstract class
Extends: Abstract
Service:
Properties
| Name | Type | Description |
|---|---|---|
| padding | number | Reminder padding duration (integer). |
- AbstractReminderService ⇐
Abstract- new AbstractReminderService()
- instance
- .newReminder(properties) ⇒
Reminder - .add(reminder, options) ⇒
Promise.<Reminder, Error> - .remove(reminder, options) ⇒
Promise.<Reminder, Error> - .update(reminder, options) ⇒
Promise.<Reminder, Error> - .find([reminderFilterFunction]) ⇒
Promise.<Array.<Reminder>, Error> - .getReminder(reminderId, [options]) ⇒
Promise.<Recording, Error> - .getReminders([options]) ⇒
Promise - ._onReminderBeforeStart(reminder) ⇒
Promise - ._onReminderStart(reminder) ⇒
Promise - ._onReminderAdd(reminder) ⇒
Promise - ._onReminderRemove(reminder) ⇒
Promise
- .newReminder(properties) ⇒
- static
- .STATE_WAIT :
number - .STATE_BEFORE_START :
number - .STATE_START :
number - .DEFAULT_PADDING :
number
- .STATE_WAIT :
AbstractReminderService()
A service to manage reminders, which are alarms that trigger actions
newReminder(properties) ⇒ Reminder
Create a new reminder model. Always prefer using these method instead of using new $Reminder(), as these method will always create the model with the right implementation.
Kind: instance method of AbstractReminderService
Returns: Reminder - The reminder model
| Param | Type | Description |
|---|---|---|
| properties | Object | The reminder properties |
add(reminder, options) ⇒ Promise.<Reminder, Error>
Add a new reminder to the reminders list (and from the resource where it is stored)
Kind: instance method of AbstractReminderService
Returns: Promise.<Reminder, Error> - A promise (reminder, error)
| Param | Type | Description |
|---|---|---|
| reminder | Reminder | The reminder to add |
| options | Object | options object |
| options.doNotRemovePastReminders | Boolean | => if true, do not remove the past reminders |
remove(reminder, options) ⇒ Promise.<Reminder, Error>
Delete a reminder from the reminders list (and from the resource where it is stored) If the reminder id is null or reminder not exist, return a rejected promise (an error).
Kind: instance method of AbstractReminderService
Returns: Promise.<Reminder, Error> - A promise (reminder, error)
| Param | Type | Description |
|---|---|---|
| reminder | Reminder | The reminder to delete |
| options | Object | options object |
| options.doNotRemovePastReminders | Boolean | => if true, do not remove the past reminders |
update(reminder, options) ⇒ Promise.<Reminder, Error>
Update a reminder (and from the resource where it is stored) If the reminder id is null or reminder not exist, return a rejected promise (an error).
Kind: instance method of AbstractReminderService
Returns: Promise.<Reminder, Error> - A promise (reminder, error)
| Param | Type | Description |
|---|---|---|
| reminder | Reminder | The reminder to update |
| options | Object | options object |
| options.doNotRemovePastReminders | Boolean | => if true, do not remove the past reminders |
find([reminderFilterFunction]) ⇒ Promise.<Array.<Reminder>, Error>
Find reminder(s) using a function as filter. Return all the reminders if reminderFilterFunction is null.
Kind: instance method of AbstractReminderService
Returns: Promise.<Array.<Reminder>, Error> - A promise (reminder
| Param | Type | Description |
|---|---|---|
| [reminderFilterFunction] | function | A function that takes a reminder in arg and return true or false (true mean keep reminder) |
getReminder(reminderId, [options]) ⇒ Promise.<Recording, Error>
Get the reminder referenced by it’s id
Kind: instance method of AbstractReminderService
Returns: Promise.<Recording, Error> - A promise (recording, error)
| Param | Type | Default | Description |
|---|---|---|---|
| reminderId | String | the id of the reminder to get | |
| [options] | Object | Additional options | |
| [options.force] | boolean | false | If true, renew the cache |
getReminders([options]) ⇒ Promise
Return all the reminders.
Kind: instance method of AbstractReminderService
| Param | Type | Default | Description |
|---|---|---|---|
| [options] | Object | Additional options | |
| [options.force] | boolean | false | If true, renew the cache |
_onReminderBeforeStart(reminder) ⇒ Promise
Fired when the before reminder start (padding)
Kind: instance method of AbstractReminderService
Access: protected
| Param | Type |
|---|---|
| reminder | Reminder |
_onReminderStart(reminder) ⇒ Promise
Fired when the reminder start
Kind: instance method of AbstractReminderService
Access: protected
| Param | Type |
|---|---|
| reminder | Reminder |
_onReminderAdd(reminder) ⇒ Promise
Fired when a reminder is added
Kind: instance method of AbstractReminderService
Access: protected
| Param | Type |
|---|---|
| reminder | Reminder |
_onReminderRemove(reminder) ⇒ Promise
Fired when a reminder is removed
Kind: instance method of AbstractReminderService
Access: protected
| Param | Type |
|---|---|
| reminder | Reminder |
STATE_WAIT : number
Kind: static constant of AbstractReminderService
STATE_BEFORE_START : number
Kind: static constant of AbstractReminderService
STATE_START : number
Kind: static constant of AbstractReminderService
DEFAULT_PADDING : number
Kind: static constant of AbstractReminderService