Skip to content

Commit 06c0569

Browse files
committed
refactor: remove dev stats
Signed-off-by: Umberto Sgueglia <usgueglia@contractor.linuxfoundation.org>
1 parent 850cfe2 commit 06c0569

6 files changed

Lines changed: 55 additions & 58 deletions

File tree

backend/src/api/public/v1/dev-stats/getAffiliations.ts renamed to backend/src/api/public/v1/affiliations/getAffiliations.ts

File renamed without changes.
File renamed without changes.

backend/src/api/public/v1/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { AUTH0_CONFIG } from '../../../conf'
66
import { oauth2Middleware } from '../middlewares/oauth2Middleware'
77
import { staticApiKeyMiddleware } from '../middlewares/staticApiKeyMiddleware'
88

9-
import { memberOrganizationAffiliationsRouter } from './dev-stats'
9+
import { memberOrganizationAffiliationsRouter } from './affiliations'
1010
import { membersRouter } from './members'
1111
import { organizationsRouter } from './organizations'
1212

services/libs/data-access-layer/src/devStats/index.ts

Lines changed: 0 additions & 56 deletions
This file was deleted.

services/libs/data-access-layer/src/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
export * from './activities'
22
export * from './affiliations'
3-
export * from './devStats'
43
export * from './activityRelations'
54
export * from './apiKeys'
65
export * from './dashboards'

services/libs/data-access-layer/src/members/identities.ts

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
IMemberIdentity,
44
MemberIdentityType,
55
NewMemberIdentity,
6+
PlatformType,
67
UpdateMemberIdentity,
78
} from '@crowd/types'
89

@@ -616,3 +617,56 @@ export async function findMemberIdsByIdentities(
616617

617618
return result.map((r) => r.memberId)
618619
}
620+
621+
export interface IDevStatsMemberRow {
622+
githubHandle: string
623+
memberId: string
624+
displayName: string | null
625+
}
626+
627+
export async function findMembersByGithubHandles(
628+
qx: QueryExecutor,
629+
lowercasedHandles: string[],
630+
): Promise<IDevStatsMemberRow[]> {
631+
return qx.select(
632+
`
633+
SELECT
634+
mi.value AS "githubHandle",
635+
mi."memberId",
636+
m."displayName"
637+
FROM "memberIdentities" mi
638+
JOIN members m ON m.id = mi."memberId"
639+
WHERE mi.platform = $(platform)
640+
AND mi.type = $(type)
641+
AND mi.verified = true
642+
AND lower(mi.value) IN ($(lowercasedHandles:csv))
643+
AND mi."deletedAt" IS NULL
644+
AND m."deletedAt" IS NULL
645+
`,
646+
{
647+
platform: PlatformType.GITHUB,
648+
type: MemberIdentityType.USERNAME,
649+
lowercasedHandles,
650+
},
651+
)
652+
}
653+
654+
export async function findVerifiedEmailsByMemberIds(
655+
qx: QueryExecutor,
656+
memberIds: string[],
657+
): Promise<{ memberId: string; email: string }[]> {
658+
return qx.select(
659+
`
660+
SELECT "memberId", value AS email
661+
FROM "memberIdentities"
662+
WHERE "memberId" IN ($(memberIds:csv))
663+
AND type = $(type)
664+
AND verified = true
665+
AND "deletedAt" IS NULL
666+
`,
667+
{
668+
memberIds,
669+
type: MemberIdentityType.EMAIL,
670+
},
671+
)
672+
}

0 commit comments

Comments
 (0)