* feat: check `gh-contributors` and `dao-voters` membership (#36)
* feat:test: get orgs with repos and voters
* feat:test: split a time range in chunks
* refactor: get gh names by space ids
Rename field in gql query directly
* feat:test: get ids of the snapshot spaces an address voted for
Query by address instead of by space ids
* refactor: rename space keys when fetching them from snapshot rest api
* refactor getSpaces and getGhOrgs
* refactor: return object from getGhNamesBySpaceIds
* refactor: rename splitArray to split. Remove splitTimestamps fn
* remove gh, daos, snapshot & scripts folders
* add test.unit nps script
* feat:test: exclude orgs from an ignore list
* remove getGhOrgs method
* remove GroupService.ts
* refactor: accept ghName to be null
Because of prisma schema definition
* refactor `getOrgsWithRepos`
Make 1 call to get spaces gh names
* fix unit and integration tests
* update prisma schema (ghName optional)
* fix: fetch first 1000 spaces in getGhNamesBySpaceIdsQuery
* fix e2e and integration tests
* refactor:test: get whitelist short return `{ daos, repos }`
* feat:test: add GET `/whitelist/{daos,repos}` endpoints
* feat:test: can check wether a user belongs to voters group
* refactor whitelist service
* add `/whitelist/{daos,repos}` to app router
* format
* feat: add `/belongs-to-*-group` endpoints
* restructure endpoints
* update openapi spec
* Update README
* format
* fix: remove parameters from /whitelist/repos openapi spec
* feat: accept post requests parameters (since, until ...) (#15)
* test committer group handler happy path
* test committers group handler params validation
* test voters group handler
* test posting with since/until string parameters
* update serverless functions
* undo renaming of test setup file
* update gh workflows to include push/pr to staging branch
* chore: format/lint (#16)
* update jest configs
* format/lint
* update test.ci script
* refactor: serve whitelisted orgs (#19)
* feat: accept post requests parameters (since, until ...) (#18)
* feat: accept post requests parameters (since, until ...) (#15)
* test committer group handler happy path
* test committers group handler params validation
* test voters group handler
* test posting with since/until string parameters
* update serverless functions
* undo renaming of test setup file
* update gh workflows to include push/pr to staging branch
* chore: format/lint (#16)
* update jest configs
* format/lint
* update test.ci script
* feat:test: define gql, gh, snapshot repositories
* refactor: Get contributed repo by user and repos by org
* feat: get repos of multiple orgs
* refactor SnapshotRepository
* chore: use barrels
* refactor: get committers by org
* test(whitelist-service): add org
* update graphql files
* test: whitelist service
* test whitelistService.refresh
* fix: decorate WhitelistService with typedi Service
* fix: catch error on fetching repos if org not found
* test prisma db connection
* test refresh whitelist handler
* add refresh serverless function
* refactor: select only some props
* update whitelist service test
* rename file
* stub User service and controller
* rename var, import
* fix compilation errors
* add refresh serverless function
* rename vars
* feat: deploy as express server (#20)
* feat: deploy as express server
* add fly.toml
* feat: Containerize app (#21)
* feat: Containerize app
* Add Dockerfile-deploy (for fly.io deployment)
* Update PORT
* Add deploy workflow
* feat:test: Add get all whitelisted orgs endpoint (#22)
* feat:test: Can return orgs in short (default) or long formats (#23)
* fix paths trigger for GH deploy workflow
* feat:test: get groups by username (#27)
* define intersect util
* feat:test: define user service
* chore: format
* feat:test: add user controller/service
* refactor:test: whitelist router
* doc: Update README (#28)
* doc: Update README
* update path-ignore
* Update README
* chore: Update deploy workflows
* remove files
* rename workflows
* feat: accept post requests parameters (since, until ...) (#15)
* test committer group handler happy path
* test committers group handler params validation
* test voters group handler
* test posting with since/until string parameters
* update serverless functions
* undo renaming of test setup file
* update gh workflows to include push/pr to staging branch
* chore: format/lint (#16)
* update jest configs
* format/lint
* update test.ci script
* remove snapshot serverless functions
Do not consume unnecessary quota of 10 free serverless functions on nhost
* refactor
* test: add unit test for utils
* fix minusOneMonth
* add gql query to get list of voters
* rename functions
* refactor get spaces
* get voters group
* fix typo
Committer instead of commiter
* test
* define serverless function
* chore: update .eslintignore
* feat:test: get spaces by min of followers
* lint
* fix: do filter using GitHub prop
This prop is not available in response from explore api endpoint.
Need to use a graphql query
* Add script
* format