-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpersistence_api_azure.js
52 lines (44 loc) · 1.64 KB
/
persistence_api_azure.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
var azure = require('azure-storage');
module.exports.SaveUser = (context, req) => {
let item = req.body;
item.PartitionKey = item.id;
item.RowKey = item.id;
let connectionString = process.env.AzureWebJobsStorage;
let tableService = azure.createTableService(connectionString);
tableService.createTableIfNotExists('users', function (error, result, response) {
if (!error) {
// result contains true if created; false if already exists
}
});
context.log(JSON.stringify(item));
tableService.insertOrReplaceEntity('users', item, { echoContent: true }, (error, result, response) => {
if (error) {
context.log(JSON.stringify(error));
}
tableService.retrieveEntity('users', item.id, item.id, (error, internalResult) => {
let res = {
statusCode: error ? 400 : 200,
body: internalResult
};
context.done(null, res);
});
});
};
module.exports.FetchUser = (context, req) => {
context.log('Finding User For Name:' + req.params.id);
let id = req.params.id;
let connectionString = process.env.AzureWebJobsStorage;
let tableService = azure.createTableService(connectionString);
tableService.createTableIfNotExists('users', function (error, result, response) {
if (!error) {
// result contains true if created; false if already exists
}
});
tableService.retrieveEntity('users', id, id, (error, response) => {
let res = {
statusCode: error ? 400 : 200,
body: response
};
context.done(null, res);
});
};