Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/LifeScopeLabs/lifescope-api

Backend GraphQL API platform for LifeScope - The API of you
https://github.com/LifeScopeLabs/lifescope-api

Added Microsoft Contacts to Provider and Map.

e848f28719251e96da2d7c4c29c94d8eb2667914 authored almost 5 years ago by Kyle Baran <[email protected]>
Added Friends data source to Facebook.

Removed Events source since Facebook shut off that source completely.

Bumped Facebook API versio...

0fc1c17276f33c20a63daea0d28f48b7c67272d1 authored almost 5 years ago by Kyle Baran <[email protected]>
Added local Kubernetes build readme.

Renumbered production build readme and made some fixes to it.

626e04e52604760bcadc58c8e9734dd777a0c21e authored almost 5 years ago by Kyle Baran <[email protected]>
Fixed year in license.

f898534c1bfb326da436f931314e4df6f98e8735 authored almost 5 years ago by Kyle Baran <[email protected]>
Fixed incorrect references to devel ssl certs.

200e5c22565c5142b89fc073d2f719d0d20d2ddb authored almost 5 years ago by Kyle Baran <[email protected]>
Fixed some bugs with endpoints relating to browser extension.

- Added error handling for if getBrowserConnection is passed an invalid
browser name, as it was...

0dfb80d975b3358f79f754d472e2b94c30e3004b authored almost 5 years ago by Kyle Baran <[email protected]>
Updated Kubernetes files.

ccede27d2bca4a0f23c4cc5bd88d996cf8227a0f authored almost 5 years ago by Kyle Baran <[email protected]>
Removed Kubernetes scripts since they're now in their own repo.

Updated production build readme to account for this change.

673651d83d8a7cf203da4998c7252b819f6adacd authored almost 5 years ago by Kyle Baran <[email protected]>
Updated production build setup walkthrough to account for new Kustomize

scripts.

9dc91a07e75829b2331944f7e122e2b7960c425e authored almost 5 years ago by Kyle Baran <[email protected]>
Updated licence.

7d75f4cfe7d9bdc7fa988f11ea8cc18c18042e85 authored almost 5 years ago by William Broza <[email protected]>
Bumping K8s config app image version.

ebe568eba67fa4e4bbc1bd29433341bdcf690be4 authored almost 5 years ago by Kyle Baran <[email protected]>
Updated Kubernetes configs with new DockerHub repo.

Fixed a couple reference issues in prod K8s configs.

6d7cc14cb28ec923ebf1895d4bc16f9774b562e9 authored almost 5 years ago by Kyle Baran <[email protected]>
Updated Kubernetes deployment to get dev/prod configs from a secret file.

Docker build now ignores all config files that .gitignore already did.
User must manually create ...

fb72699d2630a306422bb152814edca807cee291 authored almost 5 years ago by Kyle Baran <[email protected]>
Updated K8s configs to properly handle websocket connections.

Fixed some hard links to app.lifescope.io to use appDomain from config.

Fixed some bugs in Even...

5e3a4a25fb41f00947238a7f72294417cffb2787 authored almost 5 years ago by Kyle Baran <[email protected]>
Updated dev domain

9c1a3ae177307978af88268de0fee2ad1ff7612a authored almost 5 years ago by Kyle Baran <[email protected]>
Split out Kubernetes configs based on deployment stage, with attendant

differences.

b5031f2061133adaad8ed5dca5d92e7b3e23ee2c authored almost 5 years ago by Kyle Baran <[email protected]>
Refactored API to run on Node 12 with ES6 modules.

Added scripts to run API and app in Kubernetes.

20d33bbba792330e4b4c3b68b607d52895b301b7 authored almost 5 years ago by Kyle Baran <[email protected]>
Quick fixes to avoid ultra-long Mongo aggregations being run and

effectively freezing the Atlas servers.
Issue seems to be with a full-text search that includes '...

6200894114a24c8a3d96e477f8cbb00b8cdc7111 authored almost 5 years ago by Kyle Baran <[email protected]>
Updated Instagram Provider + Map to use new API.

Added 'identifier' to indexed fields for Contacts, Content, and Events.

0c255d7d10fad11b760f9b005bb7889ab6644edb authored almost 5 years ago by Kyle Baran <[email protected]>
Added Connection's provider_name to data deletion confirmation.

Fixed a bug in Connection elimination - had a typo in
'overrideLastLoginConnection'.

897148990b4d1cb0d9850e7af4c5b7e3179c34d1 authored almost 5 years ago by Kyle Baran <[email protected]>
Added support for deauthorization and data deletion requests from Providers.

/auth/deauthorize-connection decodes an incoming payload and verifies its
signature. On success,...

6b8b7c01ab8642b30c651fc8e495a5c5ab47f576 authored almost 5 years ago by Kyle Baran <[email protected]>
Bumped objectMaxLimit to 1000 to account for expanded Map View pagination.

dfc913c95a9e436f924b5387b3b098a8a2426933 authored about 5 years ago by Kyle Baran <[email protected]>
Fixed a bug with bulk Event uploading where Connection and Provider IDs

were not being correctly converted from strings to Binary.

31df21b7dae0b95b675bf7343546a5c5e11c20bf authored about 5 years ago by Kyle Baran <[email protected]>
Updated People updating to populate new fields 'removed_contact_ids'

with IDs of Contacts that have been removed from that Person.
This is used to make sure that auto...

1188f062e55179eaf3dd0c9a027e6a3574b8339d authored about 5 years ago by Kyle Baran <[email protected]>
Added Google Contacts endpoints to Map and Provider.

Updated Connection deletion to remove Contacts from associated People.

Updated People deletion ...

7d1f7cafc17908782d52e59a0dd72100a9f1307b authored about 5 years ago by Kyle Baran <[email protected]>
Fixed bugs in GQL Playground related to not having the CSRF token present

for session-based authentication and not by default sending cookies with requests.

8306775df1f73c08d4490aaaf34235d9eab67f74 authored about 5 years ago by Kyle Baran <[email protected]>
Added address and notes as fields for People.

e23b5712630e340a4fefdd946db598f004b4e2ec authored about 5 years ago by Kyle Baran <[email protected]>
Added case for handling new edge case where reauthorization request gets

credentials for another account, but not one associated with an existing Connection.

BitScoop wi...

a431f02d4c9aaf8bdb7e02430504f67511106cca authored about 5 years ago by Kyle Baran <[email protected]>
Fixed a bug where the ApolloLink used in the GQL playgrounds wasn't

attaching the CSRF token to the request.

d90541bdbfd58002c939be8d36b9c8a0a0dd139f authored about 5 years ago by Kyle Baran <[email protected]>
Updated Connection completion logic to not delete the existing Connection

if it's already completed.

Added an error cookie for the situation where some other Connection
e...

e2a914dccccefc7b37a92c3d15702d5847e2852d authored over 5 years ago by Kyle Baran <[email protected]>
Eliminated throwing errors if BitScoop connection can't be found during

LifeScope connection deletion. This shouldn't stop the process from
completing.

Added Google Fit...

7c83f4fbd65330877e2e35b2cd284288b5117306 authored over 5 years ago by Kyle Baran <[email protected]>
Added endpoint to reset user's tutorials.

519a50396addcdcb224b88eb09dfab3069735dca authored over 5 years ago by Kyle Baran <[email protected]>
Added tutorial completion logic to User schema.

d6412a430cfc153d7b9b4111bbfc428acf10600c authored over 5 years ago by Kyle Baran <[email protected]>
Updated object search to use Mongo 4.2's full text search index on

Atlas.

Fixed a bug with event special sorts not working properly due to
Contact/Content sorting ...

3afbcbddb11ee5714b9c40306e8d441d10b1a27a authored over 5 years ago by Kyle Baran <[email protected]>
Fixed some issues with OAuth app Provider/Connection logic:

Provider is no longer deleted when an OAuth app is deleted. This is so
that data generated by th...

f8014e22a112ac679fdde4c68bc5ed08ec9cf5bb authored over 5 years ago by Kyle Baran <[email protected]>
Added write scope support to OAuth tokens.

Made write scope cover read-scoped handlers.
Moved Tracked and Uploaded Location bulk removal han...

a0b9f3b19a61db46650ba0db57d26f826a8d962a authored over 5 years ago by Kyle Baran <[email protected]>
Added support for signing up and logging in via email.

Email is now a field on Users.
There's no passwords, just a "magic link" that gets sent to the em...

bfdc7ad47cb22e4881a49261c518b07e5c2ba0df authored over 5 years ago by Kyle Baran <[email protected]>
Added userCounts endpoint to user model.

This should speed up the fetching of all the counts on the home page.

For some reason getting th...

3dd987568d41b9028b908b801a75c451a1daf854 authored over 5 years ago by Kyle Baran <[email protected]>
Updated build script

27b7f8eb79feee20c2050f80f374b88ba9b69905 authored over 5 years ago by Kyle Baran <[email protected]>
Bumping version.

04d2f01039a579a76f6ed9326829d2c8eae7bd89 authored over 5 years ago by Kyle Baran <[email protected]>
Fixed bug in logout export.

6666a734e172f0d5ed6a6aa0671a6aed1b874e9e authored over 5 years ago by Kyle Baran <[email protected]>
Got linting working and linted the JS/JSON.

3bada2e295118ce60d992ea587bace388fa43289 authored over 5 years ago by Kyle Baran <[email protected]>
Fixed a bug in People creation.

badd81330ae0b73fd3a36a8144a7eecc160c441b authored over 5 years ago by Kyle Baran <[email protected]>
Fixed a bug where trying to log in when the existing Connection is not authorized would fail.

Now, it will only fail if it's a new Connection.

Updated dev crt/key to have valid common name.

d3c925983577aa2ef244b629719a2a160738f150 authored over 5 years ago by Kyle Baran <[email protected]>
Added field 'last_successful_run' to Connections.

This allows us to distinguish between any completed run, even if it failed,
and a successful run....

ff86635cee2e3c99844a2a0c8a288d6c96dad74f authored over 5 years ago by Kyle Baran <[email protected]>
Added external_avatar_url to People.

d1dd84e1f3eb880393c7f024d5b63697ea52de88 authored over 5 years ago by Kyle Baran <[email protected]>
Moved Association Session removal on user login to end of logic block.

With PWA installed to user home screen, the browser's call to /connections/complete
was getting k...

533f243c8e844c4952c090fc827a90b61703f332 authored almost 6 years ago by Kyle Baran <[email protected]>
Added self filter variable to People 'count' resolver.

81384659a456365585a092f1df113592aae55f16 authored almost 6 years ago by Kyle Baran <[email protected]>
Added /csrf view so that browser extension can retrieve CSRF token.

51995c9eef3439733ee174ead3438093f6a25568 authored almost 6 years ago by Kyle Baran <[email protected]>
Added CSRF validation on all GraphQL endpoints, plus Location and Financial File upload routes.

c729732a2a8d6b1cf5afee74dd2333ef4576f861 authored almost 6 years ago by Kyle Baran <[email protected]>
Updated logout redirect to go to app.<domain>.

fceba7a415ca8a5eba32b3fa8796da06091cf1f9 authored almost 6 years ago by Kyle Baran <[email protected]>
Fixed a bug in Connection completion.

43abe3eaa396e768aded5be0598ad9a9ab80473e authored almost 6 years ago by Kyle Baran <[email protected]>
Fixed bug in session logout logic.

8d8b061e2b87cd6eaeaa9570808dfdd2f6d378fe authored almost 6 years ago by Kyle Baran <[email protected]>
Updated People update to drop invalid contacts instead of throwing an error.

177a0cf01a6827812aa7352b0c92a05bbd707736 authored almost 6 years ago by Kyle Baran <[email protected]>
Updated unpersonedContacts endpoint to use limit & offset, sort by name and then handle, and to return all results if the query is empty.

9fb400bd75b60151f742700bec318bcba8d717f3 authored almost 6 years ago by Kyle Baran <[email protected]>
Connection creation now creates a second cookie and session if app_session:true is passed as part of the request.

This is to allow for the app to have its own session.
The Association Session that's created as p...

9199f2a79309b775b36d455649a1de3c54c58ee9 authored almost 6 years ago by Kyle Baran <[email protected]>
Updated several packages, including graphql-compose.

Had to update custom output GraphQL type definitions to work with new version of graphql-compose.

9cd16bdff23a9708c625683e7cfd01ac7c7e76ef authored almost 6 years ago by Kyle Baran <[email protected]>
Bug fixes.

ce21cf29ca84b6c1ca07459d7fcb1388a7cee4ac authored almost 6 years ago by Kyle Baran <[email protected]>
Added functionality to create Contacts for user when Connection is created.

This also creates/updates Person for user.

Deleting Connection removes the self Contact from the...

0600833570bf0a9efa02cd7ac2a56d8ac86bdb65 authored almost 6 years ago by Kyle Baran <[email protected]>
Updated connectionPatch.

New parameter 'forceUnauthorized', which will set permissionsUpdated === true and clear connectio...

448c969ab9f38e5b8b25c727bdef7891776c0bb0 authored almost 6 years ago by Kyle Baran <[email protected]>
Added People removal to user deletion.

Added sorting and filtering to tags and people 'findMany' endpoints.

People lookup in People/Ev...

bdf45d314b4309b451c7ab42e4420225eee0753f authored almost 6 years ago by Kyle Baran <[email protected]>
Added field 'hidden' and hide/unhide endpoints to Contacts, Content, Events, and People.

a786eba9dc97b775c243c7db8e459b8bca9c4e38 authored almost 6 years ago by Kyle Baran <[email protected]>
Set theme jekyll-theme-midnight

510d6cc8658740bb6e71eb060d5441edd26e7f3f authored almost 6 years ago by William Collins-Broza <[email protected]>
Updated Documentation.

b02d1e0a4bf2b54875815393a6b89fdb73b1e4ff authored almost 6 years ago by William Broza <[email protected]>
Readme naming updates.

0162207d1e6dfc469573aa136e85561a84c09905 authored almost 6 years ago by William Broza <[email protected]>
Cleaned up gitignore.

fd5375f318a1a595f94ea95e1fd920d2487b3574 authored almost 6 years ago by William Broza <[email protected]>
Small updates to licensee. Fix initial searches.

270b17ba7e43f86090454eceaa4f8e4fda4470a2 authored almost 6 years ago by William Broza <[email protected]>
Fixed bug where unpersonedContacts wasn't filtering on the user's ID.

Fixed conversion of raw IDs in unpersonedContacts to correctly use Binary's buffer field.

Added...

8ea43d2662f79f7c39d3271556e2e163101566bd authored almost 6 years ago by Kyle Baran <[email protected]>
Updated format of person_id Who filters and changed how endpoints parse those accordingly.

Finished updating documentation.

b62d382c9997c86e0e6761a6ec6211ddfb6a846c authored almost 6 years ago by Kyle Baran <[email protected]>
People implementation almost done.

Documentation needs to be updated.

0b5dbeaf78e0484f1c02ddf52150d306c39849d5 authored almost 6 years ago by Kyle Baran <[email protected]>
Added People collection and endpoints.

Need to update Event searching to search on People.

83e9d9f8739af839aeaf66d60564c6dfcfe455c4 authored almost 6 years ago by Kyle Baran <[email protected]>
Had forgotten to import OAuthAppTC and OAuthTokenTC into User model

for use in account deletion.

e209f30ca11db153185f5bc6c8ac55dca3fd4828 authored about 6 years ago by Kyle Baran <[email protected]>
Added check of existence to every contact_id_string and content_id_string

conversion in case a null value was recorded by mistake.

f215b7a4e0cc6fc2dc38634fb391171deeb6ae4f authored about 6 years ago by Kyle Baran <[email protected]>
Updated documentation.

f7cc46358b0400a0e2256808d40e353d7c604828 authored about 6 years ago by Kyle Baran <[email protected]>
Replaced 'contacts', 'content', and 'location' fields in Events with

'contact_ids', 'content_ids', and 'location_id', for consistency with
'provider_id' and 'connecti...

92a31ce47b7febf93505eb90e2f9836edbc0f3cd authored about 6 years ago by Kyle Baran <[email protected]>
Mostly finished documentation.

Added contact_id_strings and content_id_strings fields to Events.
Should change contacts, conten...

7de8cf4df22cd66a1aade737601266b057ec8ebf authored about 6 years ago by Kyle Baran <[email protected]>
Updated restrict-by-scope to accept arrays of scopes.

Made all Contact/Content/Location endpoints accept the Event scope in addition to their own type...

8cd88d346dcfd2c5c06733928cd326db685f2575 authored about 6 years ago by Kyle Baran <[email protected]>
Deleting OAuth App now deletes associated tokens.

Added endpoint for deleting all of an app's tokens (without deleting app).

Changed key authenti...

017a71446d9779ff7facd37ec9e03ee97cfccfbb authored about 6 years ago by Kyle Baran <[email protected]>
Added REST endpoint for access_token.

Added token refresh option to access_token resolver.
Added urlencoded body-parser to REST middlew...

e06502d155a75e584bf826578c0d048a14bfbf57 authored about 6 years ago by Kyle Baran <[email protected]>
Further work on OAuth.

602576de600dd269c5f211de2fa01c0fd0b44e53 authored about 6 years ago by Kyle Baran <[email protected]>
Implemented authorization and access_token resolvers.

Need to implement user approval route.

76a240e2013fb09b445f210d57df9c2c7d6822e4 authored about 6 years ago by Kyle Baran <[email protected]>
Updated OAuthApp patchOne resolver.

7d7c609c92d445302078dbb8edb0f5da7c1c75d8 authored about 6 years ago by Kyle Baran <[email protected]>
Started implementing OAuth2.

Added 'oauth-app' model and several of the resolvers needed for CRUD.

41cca50f0e1f8f6731fa725065410322b94e69b8 authored about 6 years ago by Kyle Baran <[email protected]>
Added tagCount resolver.

49c719ecd98cc366bd18a5aed88059b96f5d7e95 authored about 6 years ago by Kyle Baran <[email protected]>
Added contentCount resolver.

ccec07fcc2c9ffdebc1224f28e6d77381f2a6755 authored about 6 years ago by Kyle Baran <[email protected]>
Added some maintenance scripts.

ca866e8630878ca6fa17d58540467cd7a26ce299 authored about 6 years ago by Kyle Baran <[email protected]>
Added Slack provider.

360fee3026821ca39172d017a3d72996f5f55b5d authored about 6 years ago by Kyle Baran <[email protected]>
Added endpoint to update user's app theme.

44b128c540163df680882966c6edb16ef57828e0 authored about 6 years ago by Kyle Baran <[email protected]>
Added location_id_string as a gettable/settable field on Events.

Added a resolver 'findManyById' to Locations schema which takes in an array of IDs and gets the a...

16bcd32ad91bc48299238ad73fd0be9c7a3f7942 authored about 6 years ago by Kyle Baran <[email protected]>
Added financial file Provider.

Events are formed from uploading files in CSV format.

Added 'price' field to Content.

Added 'ru...

08986ee03e8847e5535cc38a15ec032b542152b6 authored about 6 years ago by Kyle Baran <[email protected]>
Added endpoint for deleting uploaded Locations.

Added model for Location Files.

Added access to uploaded Location deletion and counting of Loca...

7216560225b2a8095cd37b8ec0e4be221e7a24ce authored about 6 years ago by Kyle Baran <[email protected]>
Fix to proxy.config

6c54600e47741e60b58e80ff4d591c4e46f901b0 authored about 6 years ago by Kyle Baran <[email protected]>
Added Location Upload view and associated updates to Nginx

ab8f1795e57025d68e6e6ef1f82caf0a98a67ee9 authored about 6 years ago by Kyle Baran <[email protected]>
Added Microsoft as a Provider.

Updated Lyft and Uber IDs to production values.

702ea3cab2d905e383020d5915b46c4a56f08a17 authored over 6 years ago by Kyle Baran <[email protected]>
Added Uber and Lyft as Providers.

339c20593bc5111fe6da791141da7d98c98b1c53 authored over 6 years ago by Kyle Baran <[email protected]>
Fixed bug in event search sorting.

Added Google Photos and Calendars as data sources.

df99d35e1387975264e3a43d7decac0d0aea3b29 authored over 6 years ago by Kyle Baran <[email protected]>
Added sorting to aggregation, which is necessary to get proper result set.

Updated Twitter map and provider to account for change in Direct Message source.

c6d663f27b27045dd7e0e1072560b77bf9d04da0 authored over 6 years ago by Kyle Baran <[email protected]>
Made tag passcodes 8-character strings instead of UUID4s.

d064f4554a041c6e4d75207f7695c778a16d94d5 authored over 6 years ago by Kyle Baran <[email protected]>
Fixed bug in Connection name patching.

1eba2c2fce25530d1e03cae98c7d1a66fca1675e authored over 6 years ago by Kyle Baran <[email protected]>
User creation now sets last_location_estimation to 23.5 hours ago.

Index migration now includes last_location_estimation on users.

9b594b50ee997c80b71b51e0dfca7e0ed24eeee5 authored over 6 years ago by Kyle Baran <[email protected]>