Skip to content

Instantly share code, notes, and snippets.

public getAvailability(apiToken) {
return new Promise((resolve, reject) => {
axios.get('api/connect/hotels/id/availability')
.then((response) => resolve(response.data))
.catch(error => reject(new HttpRequestError(error)));
})
}
const result = await polly().handle(console.error)
.waitAndRetry(retryTimes).executeForPromise(async () => {
return axios.get(`${apiUrl}/booking/v1/offer-index`, requestConfig);
})
@EdwardIII
EdwardIII / a.sql
Created April 17, 2020 15:18
Entries query
// These are all the queries being run
// also this is a bit slow
[10s] SELECT "entries".* FROM "entries" WHERE "entries"."referrer" = $1 ORDER BY "entries"."created_at" DESC [["referrer", "http://localhost"]]
[10s] SELECT COUNT(*) FROM "entries" WHERE "entries"."referrer" = $1 AND "entries"."widget_id" = $2 AND (content -> 'action' ? 'open' and content -> 'type' ? 'slide_callout') AND (created_at >= '1970-04-17 14:57:56.675928' AND created_at <= '2020-04-17 14:57:59.557860') [["referrer", "http://localhost"], ["widget_id", 1]]
[10s] SELECT COUNT(*) FROM "entries" WHERE "entries"."referrer" = $1 [["referrer", "http://localhost"]]
// this one seems to be the culprit
[10s] SELECT "entries".* FROM "entries" WHERE "entries"."referrer" = $1 AND (extract(year from created_at) = '2020') AND (extract(month from created_at) = '04') ORDER BY "entries"."created_at" DESC [["referrer", "http://localhost"]]
ini_set("default_socket_timeout", "1");
class SocketWorker implements
{
private $socketResource;
private $socketErrorNum;
private $socketErrorStr;
// usage inside a vm:
var fooVM = function(){
var self = this;
var resource_uri = ko.observable('/api/v1/foo/');
var bar = ko.observable(1);
var baz = ko.observable(1);
ko.saveOnChange(self,['bar']);
}
var f = new fooVM();
f.bar(2); // causes a PUT to /api/v1/foo/