Mercurial > pumpbridge
view src/usermap.coffee @ 23:8c56fdbac0fb
wrong return causes error!
author | Mathias Gebbe <mgebbe@intevation.de> |
---|---|
date | Wed, 18 Jun 2014 13:09:13 +0200 |
parents | b90e6df48d2d |
children | 3e3fa35e3ce2 |
line wrap: on
line source
# Copyright (C) 2014 by Intevation GmbH # Author: Mathias Gebbe <mgebbe@intevation.de> # # This file is Free Software under the Apache License, Version 2.0; # and comes with NO WARRANTY! # See the documentation coming with pumpbridge for details. _ = require("underscore") async = require("async") DatabankObject = require("databank").DatabankObject Usermap = DatabankObject.subClass("usermap") Usermap.schema = pkey: "id" fields: [ "user_pumpio" "user_ESN" "oauth_token" "extra_token" "created" ] indices: [ "id" "user_pumpio" "user_ESN" ] Usermap.beforeCreate = (props, callback) -> if not props.user_pumpio or not props.user_ESN callback new Error("Need 'user_pumpio' and 'user_ESN' in Usermap"), null return props.id = Usermap.key(props.user_pumpio, props.user_ESN) props.created = Date.now() callback null, props return Usermap.key = (user_pumpio, user_ESN) -> user_pumpio + "_to_" + user_ESN module.exports = Usermap