rachelnicole / robokitty

A DIY Cat (or dog. or human) Feeder powered by node
http://imcool.online/robokitty
GNU General Public License v2.0
773 stars 35 forks source link

Store Scheduled Setting better #6

Open rachelnicole opened 8 years ago

rachelnicole commented 8 years ago

Maybe localStorage or implement a simple DB system.

lee-dohm commented 8 years ago

It's simple enough to store it in a file unless you really need something more complicated.

rachelnicole commented 8 years ago

@lee-dohm could you point me to a resource so I can read up on how to do this? I never deal with having to store anything usually / someone else does backend management for me so storing data is new to me. :)

toddself commented 8 years ago

@rachelnicole you might have a look at level or PouchDB. PouchDB is pretty awesome since you can use it on the front end (using whatever your browser supports) or on the backend (it actually uses level behind the scenes there)

lee-dohm commented 8 years ago

@rachelnicole Sure thing! You're already using the required library on line 3. You can do this:

var fs = require('fs'),
    path = require('path'),
    process = require('process');

// Modify where the file is stored to taste
var configFile = path.join(process.env.HOME, 'feeding-interval.txt');

function retrieveInterval() {
  return fs.readFileSync(configFile);
}

function storeInterval(interval) {
  fs.writeFileSync(configFile, interval);
}