-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfirebaseStorage.js
77 lines (69 loc) · 2.67 KB
/
firebaseStorage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/* @flow */
'use strict';
const React = require('react');
const Tcomb = require('tcomb-form-native');
const Firebase = require('firebase');
const FirebaseURL = 'https://popping-torch-8932.firebaseio.com/';
class FirebaseStorage extends React.Component {
constructor(props: React.PropTypes) {
super(props);
this.databaseItems = this.getDatabaseItems().child('items');
}
getDatabaseItems() {
return new Firebase(FirebaseURL);
}
saveChild(child : Tcomb.struct) {
const timeSubmitted = Firebase.ServerValue.TIMESTAMP;
const newChildReference = this.databaseItems.push({
firstName: child.firstName,
lastName: child.lastName,
gender: child.gender,
streetAddress: child.streetAddress,
city: child.city,
state: child.state,
zipCode: child.zipCode,
homePhoneNumber: child.homePhoneNumber,
cellPhoneNumber: child.cellPhoneNumber,
emailAddress: child.emailAddress,
age: child.age,
DOB: child.DOB,
schoolGrade: child.schoolGrade,
motherName: child.motherName,
fatherName: child.fatherName,
otherGuardianName: child.otherGuardianName,
otherGuardianRelationship: child.otherGuardianRelationship,
otherGuardianPhoneNumber: child.otherGuardianPhoneNumber,
emergencyName: child.emergencyName,
emergencyPhoneNumber: child.emergencyPhoneNumber,
allergies: child.allergies,
homeChurch: child.homeChurch,
friendRequest: child.friendRequest,
isVolunteer: child.isVolunteer,
volunteerAgeGroup: child.volunteerAgeGroup,
isNurseryRequested: child.isNurseryRequested,
volunteerChildName: child.volunteerChildName,
volunteerChildAge: child.volunteerChildAge,
parentInsuranceCompany: child.parentInsuranceCompany,
parentInsuranceNumber: child.parentInsuranceNumber,
parentInsuranceGroup: child.parentInsuranceGroup,
cdQuantityOrdered: child.cdQuantityOrdered,
cdCheckAmount: child.cdCheckAmount,
cdCheckNumber: child.cdCheckNumber,
tshirtSizeC_XS: child.tshirtSizeC_XS,
tshirtSizeC_SM: child.tshirtSizeC_SM,
tshirtSizeC_MD: child.tshirtSizeC_MD,
tshirtSizeC_LG: child.tshirtSizeC_LG,
tshirtSizeY_XL: child.tshirtSizeY_XL,
tshirtSizeAdult_SM: child.tshirtSizeAdult_SM,
tshirtSizeAdult_MD: child.tshirtSizeAdult_MD,
tshirtSizeAdult_LG: child.tshirtSizeAdult_LG,
tshirtSizeAdult_XL: child.tshirtSizeAdult_XL,
tshirtSizeAdult_XXL: child.tshirtSizeAdult_XXL,
isNewMemberClass: child.isNewMemberClass,
isAcceptTerms: child.isAcceptTerms,
timeSubmitted: timeSubmitted
});
return newChildReference.key();
}
}
module.exports = FirebaseStorage;