Skip to content

Instantly share code, notes, and snippets.

@leggsimon
Last active February 5, 2019 16:30
Show Gist options
  • Save leggsimon/7e9f3988b32de63257e1cc645d4c4bac to your computer and use it in GitHub Desktop.
Save leggsimon/7e9f3988b32de63257e1cc645d4c4bac to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>WFWorkflowActions</key>
<array>
<dict>
<key>WFWorkflowActionIdentifier</key>
<string>is.workflow.actions.count</string>
<key>WFWorkflowActionParameters</key>
<dict>
<key>UUID</key>
<string>DD7D254A-A13A-4DBB-8D75-25DAD44CA738</string>
<key>WFCountType</key>
<string>Items</string>
</dict>
</dict>
<dict>
<key>WFWorkflowActionIdentifier</key>
<string>is.workflow.actions.conditional</string>
<key>WFWorkflowActionParameters</key>
<dict>
<key>GroupingIdentifier</key>
<string>DA54D3F8-8BC3-4A7A-B7AB-CAE7F01E6575</string>
<key>WFCondition</key>
<string>Is Greater Than</string>
<key>WFControlFlowMode</key>
<integer>0</integer>
<key>WFNumberValue</key>
<real>0.0</real>
</dict>
</dict>
<dict>
<key>WFWorkflowActionIdentifier</key>
<string>is.workflow.actions.getvariable</string>
<key>WFWorkflowActionParameters</key>
<dict>
<key>WFVariable</key>
<dict>
<key>Value</key>
<dict>
<key>Type</key>
<string>ExtensionInput</string>
</dict>
<key>WFSerializationType</key>
<string>WFTextTokenAttachment</string>
</dict>
</dict>
</dict>
<dict>
<key>WFWorkflowActionIdentifier</key>
<string>is.workflow.actions.conditional</string>
<key>WFWorkflowActionParameters</key>
<dict>
<key>GroupingIdentifier</key>
<string>DA54D3F8-8BC3-4A7A-B7AB-CAE7F01E6575</string>
<key>WFControlFlowMode</key>
<integer>1</integer>
</dict>
</dict>
<dict>
<key>WFWorkflowActionIdentifier</key>
<string>is.workflow.actions.exit</string>
<key>WFWorkflowActionParameters</key>
<dict/>
</dict>
<dict>
<key>WFWorkflowActionIdentifier</key>
<string>is.workflow.actions.conditional</string>
<key>WFWorkflowActionParameters</key>
<dict>
<key>GroupingIdentifier</key>
<string>DA54D3F8-8BC3-4A7A-B7AB-CAE7F01E6575</string>
<key>UUID</key>
<string>FC668EB0-A78B-43FF-AAFC-599512A156BA</string>
<key>WFControlFlowMode</key>
<integer>2</integer>
</dict>
</dict>
<dict>
<key>WFWorkflowActionIdentifier</key>
<string>is.workflow.actions.runworkflow</string>
<key>WFWorkflowActionParameters</key>
<dict>
<key>UUID</key>
<string>B1B4C320-E5E8-4248-8A88-453B26418F8F</string>
<key>WFShowWorkflow</key>
<false/>
<key>WFWorkflowName</key>
<string>SLACK_AUTH_TOKEN</string>
</dict>
</dict>
<dict>
<key>WFWorkflowActionIdentifier</key>
<string>is.workflow.actions.url</string>
<key>WFWorkflowActionParameters</key>
<dict>
<key>UUID</key>
<string>A6D783FC-268D-4D75-B3FA-6FC2DD6E8B64</string>
<key>WFURLActionURL</key>
<string>https://slack.com/api/reminders.add</string>
</dict>
</dict>
<dict>
<key>WFWorkflowActionIdentifier</key>
<string>is.workflow.actions.downloadurl</string>
<key>WFWorkflowActionParameters</key>
<dict>
<key>Advanced</key>
<true/>
<key>ShowHeaders</key>
<true/>
<key>UUID</key>
<string>ACDB4ADF-A627-4086-B092-1867CAA62A5C</string>
<key>WFHTTPHeaders</key>
<dict>
<key>Value</key>
<dict>
<key>WFDictionaryFieldValueItems</key>
<array>
<dict>
<key>WFItemType</key>
<integer>0</integer>
<key>WFKey</key>
<dict>
<key>Value</key>
<dict>
<key>attachmentsByRange</key>
<dict/>
<key>string</key>
<string>Content-Type</string>
</dict>
<key>WFSerializationType</key>
<string>WFTextTokenString</string>
</dict>
<key>WFValue</key>
<dict>
<key>Value</key>
<dict>
<key>attachmentsByRange</key>
<dict/>
<key>string</key>
<string>application/json; charset=utf-8</string>
</dict>
<key>WFSerializationType</key>
<string>WFTextTokenString</string>
</dict>
</dict>
<dict>
<key>WFItemType</key>
<integer>0</integer>
<key>WFKey</key>
<dict>
<key>Value</key>
<dict>
<key>attachmentsByRange</key>
<dict/>
<key>string</key>
<string>Authorization</string>
</dict>
<key>WFSerializationType</key>
<string>WFTextTokenString</string>
</dict>
<key>WFValue</key>
<dict>
<key>Value</key>
<dict>
<key>attachmentsByRange</key>
<dict>
<key>{7, 1}</key>
<dict>
<key>OutputName</key>
<string>Run Shortcut</string>
<key>OutputUUID</key>
<string>B1B4C320-E5E8-4248-8A88-453B26418F8F</string>
<key>Type</key>
<string>ActionOutput</string>
</dict>
</dict>
<key>string</key>
<string>Bearer </string>
</dict>
<key>WFSerializationType</key>
<string>WFTextTokenString</string>
</dict>
</dict>
</array>
</dict>
<key>WFSerializationType</key>
<string>WFDictionaryFieldValue</string>
</dict>
<key>WFHTTPMethod</key>
<string>POST</string>
<key>WFJSONValues</key>
<dict>
<key>Value</key>
<dict>
<key>WFDictionaryFieldValueItems</key>
<array>
<dict>
<key>WFItemType</key>
<integer>0</integer>
<key>WFKey</key>
<dict>
<key>Value</key>
<dict>
<key>attachmentsByRange</key>
<dict/>
<key>string</key>
<string>text</string>
</dict>
<key>WFSerializationType</key>
<string>WFTextTokenString</string>
</dict>
<key>WFValue</key>
<dict>
<key>Value</key>
<dict>
<key>attachmentsByRange</key>
<dict>
<key>{18, 1}</key>
<dict>
<key>Type</key>
<string>ExtensionInput</string>
</dict>
</dict>
<key>string</key>
<string>Read this article </string>
</dict>
<key>WFSerializationType</key>
<string>WFTextTokenString</string>
</dict>
</dict>
<dict>
<key>WFItemType</key>
<integer>0</integer>
<key>WFKey</key>
<dict>
<key>Value</key>
<dict>
<key>attachmentsByRange</key>
<dict/>
<key>string</key>
<string>time</string>
</dict>
<key>WFSerializationType</key>
<string>WFTextTokenString</string>
</dict>
<key>WFValue</key>
<dict>
<key>Value</key>
<dict>
<key>attachmentsByRange</key>
<dict/>
<key>string</key>
<string>in 1 second</string>
</dict>
<key>WFSerializationType</key>
<string>WFTextTokenString</string>
</dict>
</dict>
</array>
</dict>
<key>WFSerializationType</key>
<string>WFDictionaryFieldValue</string>
</dict>
</dict>
</dict>
<dict>
<key>WFWorkflowActionIdentifier</key>
<string>is.workflow.actions.showresult</string>
<key>WFWorkflowActionParameters</key>
<dict>
<key>Text</key>
<dict>
<key>Value</key>
<dict>
<key>attachmentsByRange</key>
<dict>
<key>{0, 1}</key>
<dict>
<key>OutputName</key>
<string>Contents of URL</string>
<key>OutputUUID</key>
<string>ACDB4ADF-A627-4086-B092-1867CAA62A5C</string>
<key>Type</key>
<string>ActionOutput</string>
</dict>
</dict>
<key>string</key>
<string></string>
</dict>
<key>WFSerializationType</key>
<string>WFTextTokenString</string>
</dict>
</dict>
</dict>
</array>
<key>WFWorkflowClientRelease</key>
<string>2.1.2</string>
<key>WFWorkflowClientVersion</key>
<string>754</string>
<key>WFWorkflowIcon</key>
<dict>
<key>WFWorkflowIconGlyphNumber</key>
<integer>59649</integer>
<key>WFWorkflowIconImageData</key>
<data>
</data>
<key>WFWorkflowIconStartColor</key>
<integer>4282601983</integer>
</dict>
<key>WFWorkflowImportQuestions</key>
<array/>
<key>WFWorkflowInputContentItemClasses</key>
<array>
<string>WFSafariWebPageContentItem</string>
<string>WFURLContentItem</string>
</array>
<key>WFWorkflowMinimumClientVersion</key>
<integer>411</integer>
<key>WFWorkflowTypes</key>
<array>
<string>NCWidget</string>
<string>WatchKit</string>
<string>ActionExtension</string>
</array>
</dict>
</plist>
const http = require('https');
function remindMeLater(url) {
const count = arguments.length;
if (count > 0) {
const options = {
method: 'POST',
hostname: 'slack.com',
path: 'api/reminders.add',
headers: {
'Content-Type': 'application/json; charset=utf-8',
Authorization: `Bearer ${process.env.SLACK_AUTH_TOKEN}`,
},
};
const req = http.request(options, function(res) {
const chunks = [];
res.on('data', function(chunk) {
chunks.push(chunk);
});
res.on('end', function() {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write(
JSON.stringify({
text: `Read this article ${url}`,
time: 'in 1 second',
})
);
req.end();
} else {
return;
}
}
module.exports = remindMeLater;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment