Skip to content

Instantly share code, notes, and snippets.

@TheDiligentDev
TheDiligentDev / index.js
Created January 3, 2022 19:38
Azure REST API - Delete Post
const { deleteEntity } = require("../services/table-service");
module.exports = async function (context, req) {
try {
const { blog, id } = context.bindingData;
const entity = {
PartitionKey: { _: blog },
RowKey: { _: id.toString() },
};
@TheDiligentDev
TheDiligentDev / table-service.js
Created January 3, 2022 19:32
Azure REST API - DeleteEntity
const deleteEntity = (table, entity) => {
return new Promise((resolve, reject) => {
tableSvc.deleteEntity(table, entity, function (error, result, response) {
if (error) {
reject(error);
} else {
resolve();
}
});
});
@TheDiligentDev
TheDiligentDev / index.js
Last active January 3, 2022 19:40
Azure REST API - UpdatePost
const { updateEntity } = require("../services/table-service");
module.exports = async function (context, req) {
try {
if (!req.body) {
context.res = {
status: 400,
body: "Request body required",
};
return;
}
@TheDiligentDev
TheDiligentDev / table-service.js
Last active January 3, 2022 19:40
Azure REST API - Update Entity
const updateEntity = (table, entity) => {
return new Promise((resolve, reject) => {
tableSvc.mergeEntity(table, entity, function (error, result, response) {
if (error) {
reject(error);
} else {
resolve();
}
});
});
@TheDiligentDev
TheDiligentDev / index.js
Last active January 3, 2022 19:19
Azure REST API - GetPost
const azure = require("azure-storage");
const { queryEntities } = require("../services/table-service");
module.exports = async function (context, req) {
try {
const { blog, id } = context.bindingData;
var query = new azure.TableQuery()
.where("PartitionKey eq ?", blog)
.and("RowKey eq ?", id.toString());
@TheDiligentDev
TheDiligentDev / function.json
Last active January 3, 2022 18:52
Azure Functions API - GetPost
{
"bindings": [
{
"authLevel": "anonymous",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"get"
],
@TheDiligentDev
TheDiligentDev / index.js
Last active January 2, 2022 15:07
Azure REST API - GetAllPosts
const azure = require("azure-storage");
const { queryEntities } = require("../services/table-service");
module.exports = async function (context, req) {
try {
const blog = context.bindingData.blog;
if (!blog) {
context.res = {
status: 400,
body: "Blog ID is required",
@TheDiligentDev
TheDiligentDev / table-service.js
Created January 2, 2022 14:44
Azure REST API - queryEntities
const queryEntities = (tableName, query) => {
return new Promise((resolve, reject) => {
tableSvc.queryEntities(
tableName,
query,
null,
{ payloadFormat: "application/json;odata=nometadata" },
function (error, result, response) {
if (error) {
reject(error);
@TheDiligentDev
TheDiligentDev / index.js
Last active December 31, 2021 14:17
CreatePost - Final
const { insertEntity } = require("../services/table-service");
module.exports = async function (context, req) {
try {
if (!req.body) {
context.res = {
status: 400,
body: "Request body required",
};
return;
}
@TheDiligentDev
TheDiligentDev / function.json
Created December 30, 2021 12:54
CreatePost - function.json
{
"bindings": [
{
"authLevel": "anonymous",
"type": "httpTrigger",
"direction": "in",
"name": "req",
"methods": [
"post"
]