Over the last weeks, I’ve added some new features to ShareCoffee which are now available in the most recent release.

As for all previous versions you can grab a copy using NuGet or Bower.IO.

New Shorthand for ShareCoffee

To save even more keystrokes when building Apps for SharePoint, you can access ShareCoffee now by using the $s shorthand.

Inject custom AppWebUrl

Since the first release of ShareCoffee, you’re able to load AppWebUrl by providing a custom function. With the release of 0.0.11, you’re also able to load the AppWebUrl by yourself and provide the actual string to ShareCoffee.

Inject custom HostWebUrl

Since the first release of ShareCoffee, you’re able to load HostWebUrl by providing a custom function. With the release of 0.0.11, you’re also able to load the HostWebUrl by yourself and provide the actual string to ShareCoffee.

Inject FormDigestValue

In SharePoint-Hosted Apps (using the common MasterPage) you’re able to grab the FormDigestValue by using the ShareCoffee.Commons.getFormDigest() Method. Unfortunately, the underlying hidden field isn’t available in Cloud-Hosted Apps or HTML/ASPX pages within SharePoint-Hosted Apps not using the MasterPage. With 0.0.11 you can also inject either a function for loading the FormDigestValue from SharePoint’s REST endpoint or load it by yourself and provide it to ShareCoffee.

Using AngluarJS stringify if present

AngularJS provides it’s own stringify method for converting JSON objects to a string. The angular implementation takes care about properties prefixed with the $ sign. This method will only be used if your app is using AngularJS.

Removed getFormDigest call for GET requests

For GET requests no FormDigestValue is required, because of this I’ve removed the actual call to ShareCoffee.Commons.getFormDigest() from the RESTFactory which is responsible for building REST request property objects.