De-closure invites

This commit is contained in:
Paul Frazee
2023-11-28 16:42:46 -08:00
parent 7cbfe02a29
commit 7c801c8e77
+18 -16
View File
@@ -16,21 +16,23 @@ export function useInviteCodesQuery() {
return useQuery({ return useQuery({
staleTime: STALE.HOURS.ONE, staleTime: STALE.HOURS.ONE,
queryKey: ['inviteCodes'], queryKey: ['inviteCodes'],
queryFn: async () => { queryFn: inviteCodesQueryFn,
const res = await getAgent().com.atproto.server.getAccountInviteCodes({})
if (!res.data?.codes) {
throw new Error(`useInviteCodesQuery: no codes returned`)
}
const available = res.data.codes.filter(isInviteAvailable)
const used = res.data.codes.filter(code => !isInviteAvailable(code))
return {
all: [...available, ...used],
available,
used,
}
},
}) })
} }
async function inviteCodesQueryFn() {
const res = await getAgent().com.atproto.server.getAccountInviteCodes({})
if (!res.data?.codes) {
throw new Error(`useInviteCodesQuery: no codes returned`)
}
const available = res.data.codes.filter(isInviteAvailable)
const used = res.data.codes.filter(code => !isInviteAvailable(code))
return {
all: [...available, ...used],
available,
used,
}
}