Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/missionmatch / frontend/src/tools/recruitmatch/activityQueries.ts |
| Date | Not specified in source |
| Repository | Janady13/missionmatch |
| Revision | 720d47fae476b0d38477ae4401697d372b1ea2bc |
| Branch | feature/opportunity-to-outcome |
| Path or archive member | frontend/src/tools/recruitmatch/activityQueries.ts |
| Original SHA-256 | 2ddaadb3207b5b5b0a43656b5d80199f64ea7be3c10e5dbfb76f44b24769ef94 |
| Git blob SHA | 434096bc63bab208988a972f3a9ed0d868a59c5d |
| Reading-copy SHA-256 | 2ddaadb3207b5b5b0a43656b5d80199f64ea7be3c10e5dbfb76f44b24769ef94 |
Every recorded occurrence
These 2 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| Janady13/missionmatch / frontend/src/tools/recruitmatch/activityQueries.ts | feature/opportunity-to-outcome | 720d47fae476b0d38477ae4401697d372b1ea2bc | Open original |
| Janady13/missionmatch / frontend/src/tools/recruitmatch/activityQueries.ts | feature/aioe-upgrade | 2178e7298d0e5d9af83afa12402fd587f0ba6ed8 | Open original |
Recovered source transcript
Download complete source text ↓31 lines · 0.9 KB
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'
import { activityApi } from './activityApi'
type Scope = { candidate_id?: string; requisition_id?: string; application_id?: string; actor?: string; include_captured?: boolean }
export function useActivities(scope: Scope) {
return useQuery({
queryKey: ['recruitmatch', 'activities', scope],
queryFn: () => activityApi.list(scope),
})
}
export function useActivitySummary(since?: string) {
return useQuery({
queryKey: ['recruitmatch', 'activity-summary', since ?? ''],
queryFn: () => activityApi.summary(since),
})
}
export function useLogActivity() {
const qc = useQueryClient()
return useMutation({
mutationFn: activityApi.log,
onSuccess: () => {
void qc.invalidateQueries({ queryKey: ['recruitmatch', 'activities'] })
void qc.invalidateQueries({ queryKey: ['recruitmatch', 'activity-summary'] })
},
})
}