Compare commits
1 Commits
55bbf723ba
...
kat/update
| Author | SHA1 | Date | |
|---|---|---|---|
| 059e2149a0 |
5423
package-lock.json
generated
5423
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -12,10 +12,10 @@
|
||||
"author": "Ivan Malison <IvanMalison@gmail.com>",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"@apollo/client": "^3.11.10",
|
||||
"@apollo/client": "^3.9.2",
|
||||
"@graphql-codegen/cli": "^5.0.0",
|
||||
"@graphql-codegen/typescript": "^4.0.1",
|
||||
"@graphql-codegen/typescript-operations": "^5.0.4",
|
||||
"@graphql-codegen/typescript-operations": "^4.0.1",
|
||||
"@graphql-codegen/typescript-react-apollo": "^4.2.0",
|
||||
"graphql": "^16.8.1",
|
||||
"pbjs": "^0.0.14",
|
||||
|
||||
@@ -7,7 +7,7 @@ readme = "README.md"
|
||||
packages = [{include = "rbproto"}]
|
||||
|
||||
[tool.poetry.dependencies]
|
||||
python = ">=3.10,<=3.13"
|
||||
python = ">=3.10,<3.12"
|
||||
protobuf = "^4.25.3"
|
||||
|
||||
|
||||
|
||||
@@ -1,16 +1,9 @@
|
||||
# see: https://www.apollographql.com/docs/react/local-state/managing-state-with-field-policies/
|
||||
directive @client on FIELD
|
||||
|
||||
type SegmentInfo {
|
||||
index: Int!
|
||||
time: Float!
|
||||
}
|
||||
|
||||
extend type ShotGQL {
|
||||
startTime: Float!
|
||||
endTime: Float!
|
||||
startSegment: SegmentInfo!
|
||||
endSegment: SegmentInfo!
|
||||
}
|
||||
|
||||
extend type UploadStreamGQL {
|
||||
|
||||
7064
src/index.tsx
7064
src/index.tsx
File diff suppressed because it is too large
Load Diff
@@ -1,282 +0,0 @@
|
||||
query GetChallenges {
|
||||
challenges {
|
||||
id
|
||||
name
|
||||
description
|
||||
minimumShots
|
||||
startDate
|
||||
endDate
|
||||
createdAt
|
||||
updatedAt
|
||||
requiredTableSize
|
||||
requiredPocketSize
|
||||
isPublic
|
||||
maxAttempts
|
||||
ruleSet {
|
||||
id
|
||||
name
|
||||
description
|
||||
}
|
||||
createdBy {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query GetMyDismissedChallenges {
|
||||
myDismissedChallenges {
|
||||
id
|
||||
name
|
||||
description
|
||||
minimumShots
|
||||
startDate
|
||||
endDate
|
||||
createdAt
|
||||
updatedAt
|
||||
requiredTableSize
|
||||
requiredPocketSize
|
||||
isPublic
|
||||
maxAttempts
|
||||
ruleSet {
|
||||
id
|
||||
name
|
||||
description
|
||||
}
|
||||
createdBy {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query GetChallenge($id: ID!) {
|
||||
challenge(id: $id) {
|
||||
id
|
||||
name
|
||||
description
|
||||
minimumShots
|
||||
startDate
|
||||
endDate
|
||||
createdAt
|
||||
updatedAt
|
||||
requiredTableSize
|
||||
requiredPocketSize
|
||||
isPublic
|
||||
maxAttempts
|
||||
participantCount
|
||||
ruleSet {
|
||||
id
|
||||
name
|
||||
description
|
||||
}
|
||||
createdBy {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
invitations {
|
||||
id
|
||||
status
|
||||
createdAt
|
||||
invitee {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
inviter {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query GetRuleSets {
|
||||
ruleSets {
|
||||
id
|
||||
name
|
||||
description
|
||||
}
|
||||
}
|
||||
|
||||
query GetChallengeLeaderboard($challengeId: ID!, $limit: Int) {
|
||||
challengeLeaderboard(challengeId: $challengeId, limit: $limit) {
|
||||
id
|
||||
status
|
||||
shotsCount
|
||||
makesCount
|
||||
makeRate
|
||||
qualified
|
||||
createdAt
|
||||
attemptCount
|
||||
user {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
video {
|
||||
id
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query GetMyChallengeInvitations {
|
||||
myChallengeInvitations {
|
||||
id
|
||||
status
|
||||
createdAt
|
||||
challenge {
|
||||
id
|
||||
name
|
||||
description
|
||||
startDate
|
||||
endDate
|
||||
createdBy {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
}
|
||||
inviter {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query GetMyChallengeEntries {
|
||||
myChallengeEntries {
|
||||
id
|
||||
status
|
||||
shotsCount
|
||||
makesCount
|
||||
makeRate
|
||||
qualified
|
||||
createdAt
|
||||
challenge {
|
||||
id
|
||||
name
|
||||
}
|
||||
video {
|
||||
id
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mutation CreateRuleSet($name: String!, $description: String) {
|
||||
createRuleSet(name: $name, description: $description) {
|
||||
id
|
||||
name
|
||||
description
|
||||
}
|
||||
}
|
||||
|
||||
mutation CreateChallenge(
|
||||
$name: String!
|
||||
$ruleSetId: ID!
|
||||
$minimumShots: Int!
|
||||
$startDate: DateTime!
|
||||
$endDate: DateTime!
|
||||
$description: String
|
||||
$requiredTableSize: Float
|
||||
$requiredPocketSize: Float
|
||||
$isPublic: Boolean! = false
|
||||
$maxAttempts: Int
|
||||
) {
|
||||
createChallenge(
|
||||
name: $name
|
||||
ruleSetId: $ruleSetId
|
||||
minimumShots: $minimumShots
|
||||
startDate: $startDate
|
||||
endDate: $endDate
|
||||
description: $description
|
||||
requiredTableSize: $requiredTableSize
|
||||
requiredPocketSize: $requiredPocketSize
|
||||
isPublic: $isPublic
|
||||
maxAttempts: $maxAttempts
|
||||
) {
|
||||
id
|
||||
name
|
||||
description
|
||||
requiredTableSize
|
||||
requiredPocketSize
|
||||
isPublic
|
||||
maxAttempts
|
||||
}
|
||||
}
|
||||
|
||||
mutation InviteUsersToChallenge($challengeId: ID!, $userIds: [ID!]!) {
|
||||
inviteUsersToChallenge(challengeId: $challengeId, userIds: $userIds) {
|
||||
id
|
||||
status
|
||||
inviter {
|
||||
id
|
||||
username
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mutation RespondToChallengeInvitation($invitationId: ID!, $accept: Boolean!) {
|
||||
respondToChallengeInvitation(invitationId: $invitationId, accept: $accept) {
|
||||
id
|
||||
status
|
||||
challenge {
|
||||
id
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mutation StartChallenge($challengeId: ID!) {
|
||||
startChallenge(challengeId: $challengeId) {
|
||||
id
|
||||
status
|
||||
createdAt
|
||||
challenge {
|
||||
id
|
||||
name
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mutation SubmitChallengeEntry($entryId: ID!, $videoId: ID!) {
|
||||
submitChallengeEntry(entryId: $entryId, videoId: $videoId) {
|
||||
id
|
||||
status
|
||||
qualified
|
||||
makeRate
|
||||
shotsCount
|
||||
makesCount
|
||||
video {
|
||||
id
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mutation RecalculateChallengeEntry($entryId: ID!) {
|
||||
recalculateChallengeEntry(entryId: $entryId) {
|
||||
id
|
||||
status
|
||||
qualified
|
||||
makeRate
|
||||
shotsCount
|
||||
makesCount
|
||||
}
|
||||
}
|
||||
|
||||
query IsChallengeDismissed($challengeId: ID!) {
|
||||
isChallengeDismissed(challengeId: $challengeId)
|
||||
}
|
||||
|
||||
mutation DismissChallenge($challengeId: ID!) {
|
||||
dismissChallenge(challengeId: $challengeId)
|
||||
}
|
||||
|
||||
mutation UndismissChallenge($challengeId: ID!) {
|
||||
undismissChallenge(challengeId: $challengeId)
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
mutation CommentOnVideo(
|
||||
$videoId: Int!
|
||||
$message: String!
|
||||
$parentCommentId: Int
|
||||
) {
|
||||
commentOnVideo(
|
||||
videoId: $videoId
|
||||
message: $message
|
||||
parentCommentId: $parentCommentId
|
||||
)
|
||||
}
|
||||
|
||||
mutation EditComment($videoId: Int!, $commentId: Int!, $newMessage: String!) {
|
||||
editComment(videoId: $videoId, commentId: $commentId, newMessage: $newMessage)
|
||||
}
|
||||
|
||||
mutation DeleteComment($videoId: Int!, $commentId: Int!) {
|
||||
deleteComment(videoId: $videoId, commentId: $commentId)
|
||||
}
|
||||
@@ -5,14 +5,5 @@ query getDeployedConfig {
|
||||
environment
|
||||
firebase
|
||||
minimumAllowedAppVersion
|
||||
subscriptionGatingEnabled
|
||||
bannerMessages {
|
||||
color
|
||||
dismissible
|
||||
id
|
||||
kind
|
||||
message
|
||||
priority
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
mutation blockContent($videoId: Int!) {
|
||||
blockContent(videoId: $videoId)
|
||||
}
|
||||
|
||||
mutation blockUser($userId: Int!) {
|
||||
blockUser(userId: $userId)
|
||||
}
|
||||
|
||||
mutation reportContent(
|
||||
$videoId: Int!
|
||||
$reason: ReportReasonEnum!
|
||||
$customReason: String = null
|
||||
) {
|
||||
reportContent(videoId: $videoId, reason: $reason, customReason: $customReason)
|
||||
}
|
||||
@@ -1,4 +1,3 @@
|
||||
# DO NOT USE: use getVideoFeed instead
|
||||
query GetFeed(
|
||||
$limit: Int! = 5
|
||||
$after: String = null
|
||||
@@ -6,48 +5,24 @@ query GetFeed(
|
||||
) {
|
||||
getUserVideos(limit: $limit, after: $after, filters: $filters) {
|
||||
videos {
|
||||
...VideoCardFields
|
||||
}
|
||||
pageInfo {
|
||||
hasNextPage
|
||||
endCursor
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fragment UserSocialsFields on UserGQL {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
isFollowedByCurrentUser
|
||||
}
|
||||
|
||||
fragment VideoCardFields on VideoGQL {
|
||||
id
|
||||
owner {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
name
|
||||
screenshotUri
|
||||
totalShotsMade
|
||||
totalShots
|
||||
makePercentage
|
||||
averageTimeBetweenShots
|
||||
averageDifficulty
|
||||
createdAt
|
||||
updatedAt
|
||||
startTime
|
||||
endTime
|
||||
private
|
||||
elapsedTime
|
||||
screenshotUri
|
||||
stream {
|
||||
id
|
||||
lastIntendedSegmentBound
|
||||
isCompleted
|
||||
streamSegmentType
|
||||
}
|
||||
tableSize
|
||||
tags {
|
||||
@@ -56,62 +31,10 @@ fragment VideoCardFields on VideoGQL {
|
||||
}
|
||||
name
|
||||
}
|
||||
currentProcessing {
|
||||
id
|
||||
errors {
|
||||
message
|
||||
}
|
||||
status
|
||||
statuses {
|
||||
status
|
||||
}
|
||||
}
|
||||
reactions {
|
||||
videoId
|
||||
user {
|
||||
...UserSocialsFields
|
||||
}
|
||||
reaction
|
||||
}
|
||||
comments {
|
||||
id
|
||||
message
|
||||
user {
|
||||
...UserSocialsFields
|
||||
}
|
||||
replies {
|
||||
id
|
||||
message
|
||||
user {
|
||||
...UserSocialsFields
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query GetVideoFeed(
|
||||
$limit: Int! = 5
|
||||
$after: String = null
|
||||
$filters: VideoFilterInput = null
|
||||
$includeCallersVideos: Boolean = null
|
||||
$includePrivate: IncludePrivateEnum = MINE
|
||||
$feedInput: VideoFeedInputGQL = null
|
||||
) {
|
||||
getFeedVideos(
|
||||
limit: $limit
|
||||
after: $after
|
||||
filters: $filters
|
||||
includeCallersVideos: $includeCallersVideos
|
||||
includePrivate: $includePrivate
|
||||
feedInput: $feedInput
|
||||
) {
|
||||
videos {
|
||||
...VideoCardFields
|
||||
}
|
||||
pageInfo {
|
||||
hasNextPage
|
||||
endCursor
|
||||
}
|
||||
hasFollowing
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
query GetMakesLeaderboard($interval: TimeInterval, $when: DateTime) {
|
||||
getMakesLeaderboard(interval: $interval, when: $when) {
|
||||
entries {
|
||||
user {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
value
|
||||
proportionMade
|
||||
total
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query GetRunsLeaderboard($interval: TimeInterval, $when: DateTime) {
|
||||
getLongestRunsLeaderboard(interval: $interval, when: $when) {
|
||||
entries {
|
||||
id
|
||||
runLength
|
||||
video {
|
||||
name
|
||||
createdAt
|
||||
}
|
||||
user {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,75 +0,0 @@
|
||||
fragment MedalFields on MedalGQL {
|
||||
count
|
||||
nickname
|
||||
}
|
||||
|
||||
query getMedals($scope: MedalScope!, $userId: Int) {
|
||||
getMedals(scope: $scope, userId: $userId) {
|
||||
distanceOver78 {
|
||||
...MedalFields
|
||||
}
|
||||
distanceOver90 {
|
||||
...MedalFields
|
||||
}
|
||||
runLength3 {
|
||||
...MedalFields
|
||||
}
|
||||
runLength5 {
|
||||
...MedalFields
|
||||
}
|
||||
runLength8 {
|
||||
...MedalFields
|
||||
}
|
||||
runLength10 {
|
||||
...MedalFields
|
||||
}
|
||||
runLength15 {
|
||||
...MedalFields
|
||||
}
|
||||
runLength20 {
|
||||
...MedalFields
|
||||
}
|
||||
runLength25 {
|
||||
...MedalFields
|
||||
}
|
||||
runLength30 {
|
||||
...MedalFields
|
||||
}
|
||||
runLength40 {
|
||||
...MedalFields
|
||||
}
|
||||
runLength50 {
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes100 {
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes500 {
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes1000 {
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes5000 {
|
||||
...MedalFields
|
||||
}
|
||||
totalMakes10000 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes50 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes100 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes150 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes200 {
|
||||
...MedalFields
|
||||
}
|
||||
dailyMakes250 {
|
||||
...MedalFields
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,63 +0,0 @@
|
||||
query GetNotifications(
|
||||
$limit: Int! = 20
|
||||
$offset: Int! = 0
|
||||
$filters: NotificationFilters = null
|
||||
) {
|
||||
notifications(limit: $limit, offset: $offset, filters: $filters) {
|
||||
notifications {
|
||||
...Notification
|
||||
}
|
||||
totalCount
|
||||
unreadCount
|
||||
hasMore
|
||||
}
|
||||
}
|
||||
|
||||
query GetUnreadNotificationCount {
|
||||
unreadNotificationCount
|
||||
}
|
||||
|
||||
mutation MarkNotificationAsRead($notificationId: Int!) {
|
||||
markNotificationAsRead(notificationId: $notificationId)
|
||||
}
|
||||
|
||||
mutation MarkNotificationsAsRead($notificationIds: [Int!]!) {
|
||||
markNotificationsAsRead(notificationIds: $notificationIds)
|
||||
}
|
||||
|
||||
mutation MarkAllNotificationsAsRead {
|
||||
markAllNotificationsAsRead
|
||||
}
|
||||
|
||||
mutation DeleteNotification($notificationId: Int!) {
|
||||
deleteNotification(notificationId: $notificationId)
|
||||
}
|
||||
|
||||
fragment Notification on NotificationGQL {
|
||||
id
|
||||
notificationType
|
||||
actor {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
videoId
|
||||
challengeId
|
||||
challenge {
|
||||
id
|
||||
name
|
||||
}
|
||||
comment {
|
||||
id
|
||||
message
|
||||
user {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
}
|
||||
reactionType
|
||||
isRead
|
||||
createdAt
|
||||
readAt
|
||||
}
|
||||
@@ -1,65 +0,0 @@
|
||||
mutation EnsureStripeCustomerExists {
|
||||
ensureStripeCustomerExists {
|
||||
id
|
||||
firebaseUid
|
||||
username
|
||||
stripeCustomerId
|
||||
profileImageUri
|
||||
isAdmin
|
||||
fargoRating
|
||||
videosPrivateByDefault
|
||||
createdAt
|
||||
updatedAt
|
||||
}
|
||||
}
|
||||
|
||||
mutation CreateSubscription($priceId: String!) {
|
||||
createSubscription(priceId: $priceId) {
|
||||
checkoutUrl
|
||||
sessionId
|
||||
}
|
||||
}
|
||||
|
||||
query GetAvailableSubscriptionOptions {
|
||||
getAvailableSubscriptionOptions {
|
||||
products {
|
||||
id
|
||||
name
|
||||
description
|
||||
active
|
||||
prices {
|
||||
id
|
||||
currency
|
||||
unitAmount
|
||||
recurringInterval
|
||||
recurringIntervalCount
|
||||
type
|
||||
active
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query GetSubscriptionStatus {
|
||||
getUserSubscriptionStatus {
|
||||
hasActiveSubscription
|
||||
subscriptionStatus
|
||||
currentPeriodStart
|
||||
currentPeriodEnd
|
||||
validUntil
|
||||
stripePriceId
|
||||
stripeSubscriptionId
|
||||
}
|
||||
}
|
||||
|
||||
mutation CancelSubscription {
|
||||
cancelSubscription {
|
||||
hasActiveSubscription
|
||||
subscriptionStatus
|
||||
currentPeriodStart
|
||||
currentPeriodEnd
|
||||
validUntil
|
||||
stripePriceId
|
||||
stripeSubscriptionId
|
||||
}
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
mutation ReactToVideo($videoId: Int!, $reaction: ReactionEnum) {
|
||||
reactToVideo(videoId: $videoId, reaction: $reaction)
|
||||
}
|
||||
@@ -1,67 +0,0 @@
|
||||
query GetRunsForHighlights(
|
||||
$filterInput: RunFilterInput!
|
||||
$runIds: [Int!] = null
|
||||
$runsOrdering: GetRunsOrdering
|
||||
$limit: Int! = 500
|
||||
$countRespectsLimit: Boolean! = false
|
||||
) {
|
||||
getRuns(
|
||||
filterInput: $filterInput
|
||||
runIds: $runIds
|
||||
runsOrdering: $runsOrdering
|
||||
limit: $limit
|
||||
countRespectsLimit: $countRespectsLimit
|
||||
) {
|
||||
count
|
||||
runs {
|
||||
id
|
||||
runLength
|
||||
userId
|
||||
videoId
|
||||
shots {
|
||||
videoId
|
||||
id
|
||||
}
|
||||
}
|
||||
runIds
|
||||
}
|
||||
}
|
||||
|
||||
fragment PocketingIntentionFragment on PocketingIntentionFeaturesGQL {
|
||||
make
|
||||
targetPocketDistance
|
||||
targetPocketAngle
|
||||
targetPocketAngleDirection
|
||||
marginOfErrorInDegrees
|
||||
intendedPocketType
|
||||
difficulty
|
||||
}
|
||||
|
||||
query GetRunsWithTimestamps(
|
||||
$filterInput: RunFilterInput!
|
||||
$runIds: [Int!] = null
|
||||
$runsOrdering: GetRunsOrdering
|
||||
) {
|
||||
getRuns(
|
||||
filterInput: $filterInput
|
||||
runIds: $runIds
|
||||
runsOrdering: $runsOrdering
|
||||
) {
|
||||
count
|
||||
runs {
|
||||
id
|
||||
runLength
|
||||
userId
|
||||
videoId
|
||||
shots {
|
||||
videoId
|
||||
id
|
||||
createdAt
|
||||
pocketingIntentionFeatures {
|
||||
...PocketingIntentionFragment
|
||||
}
|
||||
}
|
||||
}
|
||||
runIds
|
||||
}
|
||||
}
|
||||
@@ -40,17 +40,9 @@ mutation UpdateShotAnnotations(
|
||||
}
|
||||
}
|
||||
|
||||
## Should be deprecated
|
||||
query GetShotsWithVideoGql(
|
||||
$filterInput: FilterInput!
|
||||
$shotsOrdering: GetShotsOrdering
|
||||
$limit: Int
|
||||
) {
|
||||
getOrderedShots(
|
||||
filterInput: $filterInput
|
||||
shotsOrdering: $shotsOrdering
|
||||
limit: $limit
|
||||
) {
|
||||
query GetShotsWithVideoGql($filterInput: FilterInput!, $limit: Int) {
|
||||
getShotsWithMetadata(filterInput: $filterInput, limit: $limit) {
|
||||
ids
|
||||
shots {
|
||||
id
|
||||
videoId
|
||||
@@ -62,40 +54,18 @@ query GetShotsWithVideoGql(
|
||||
}
|
||||
}
|
||||
|
||||
query GetShotsWithJustIds(
|
||||
$filterInput: FilterInput!
|
||||
$shotsOrdering: GetShotsOrdering
|
||||
$limit: Int
|
||||
$countRespectsLimit: Boolean
|
||||
) {
|
||||
getOrderedShots(
|
||||
filterInput: $filterInput
|
||||
shotsOrdering: $shotsOrdering
|
||||
limit: $limit
|
||||
countRespectsLimit: $countRespectsLimit
|
||||
) {
|
||||
count
|
||||
shots {
|
||||
id
|
||||
videoId
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
## Reserved for playlists (which are created from a filter)
|
||||
query GetShotsWithMetadataFilterResult(
|
||||
$filterInput: FilterInput!
|
||||
$shotsOrdering: GetShotsOrdering
|
||||
$limit: Int
|
||||
$ids: [Int!]
|
||||
$countRespectsLimit: Boolean
|
||||
) {
|
||||
getOrderedShots(
|
||||
filterInput: $filterInput
|
||||
shotsOrdering: $shotsOrdering
|
||||
limit: $limit
|
||||
ids: $ids
|
||||
countRespectsLimit: $countRespectsLimit
|
||||
) {
|
||||
count
|
||||
shots {
|
||||
@@ -139,14 +109,6 @@ fragment ShotWithAllFeatures on ShotGQL {
|
||||
endFrame
|
||||
startTime @client
|
||||
endTime @client
|
||||
startSegment @client {
|
||||
index
|
||||
time
|
||||
}
|
||||
endSegment @client {
|
||||
index
|
||||
time
|
||||
}
|
||||
user {
|
||||
id
|
||||
}
|
||||
@@ -167,7 +129,6 @@ fragment ShotWithAllFeatures on ShotGQL {
|
||||
targetPocketAngleDirection
|
||||
marginOfErrorInDegrees
|
||||
intendedPocketType
|
||||
difficulty
|
||||
}
|
||||
pocketingIntentionInfo {
|
||||
ballId
|
||||
@@ -185,26 +146,4 @@ fragment ShotWithAllFeatures on ShotGQL {
|
||||
}
|
||||
notes
|
||||
}
|
||||
video {
|
||||
id
|
||||
stream {
|
||||
id
|
||||
streamSegmentType
|
||||
}
|
||||
playlist {
|
||||
segmentDurations
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mutation EditShot($shotId: Int!, $fieldsToEdit: EditableShotFieldInputGQL!) {
|
||||
editShot(shotId: $shotId, fieldsToEdit: $fieldsToEdit) {
|
||||
error {
|
||||
shotId
|
||||
msg
|
||||
}
|
||||
shot {
|
||||
...ShotWithAllFeatures
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
mutation RetireTags($tagIds: [Int!]!) {
|
||||
retireTags(tagIds: $tagIds)
|
||||
}
|
||||
|
||||
mutation DeleteTags($videoId: Int!, $tagsToDelete: [VideoTagInput!]!) {
|
||||
deleteTags(videoId: $videoId, tagsToDelete: $tagsToDelete)
|
||||
}
|
||||
@@ -21,24 +21,30 @@ mutation getProfileImageUploadLink($fileExt: String = ".png") {
|
||||
|
||||
mutation editProfileImageUri($profileImageUri: String!) {
|
||||
editProfileImageUri(profileImageUri: $profileImageUri) {
|
||||
...UserFragment
|
||||
id
|
||||
firebaseUid
|
||||
username
|
||||
profileImageUri
|
||||
createdAt
|
||||
updatedAt
|
||||
}
|
||||
}
|
||||
|
||||
query getLoggedInUser {
|
||||
getLoggedInUser {
|
||||
...UserFragment
|
||||
id
|
||||
firebaseUid
|
||||
username
|
||||
isAdmin
|
||||
profileImageUri
|
||||
activeVideoId
|
||||
createdAt
|
||||
updatedAt
|
||||
}
|
||||
}
|
||||
|
||||
query GetUser($userId: Int!) {
|
||||
getUser(userId: $userId) {
|
||||
...UserFragment
|
||||
}
|
||||
}
|
||||
|
||||
query GetUserPlayTime($userId: Int!, $filters: VideoFilterInput) {
|
||||
getPlayTime(userId: $userId, filters: $filters) {
|
||||
query GetUserPlayTime($userId: Int!) {
|
||||
getPlayTime(userId: $userId) {
|
||||
totalSeconds
|
||||
}
|
||||
}
|
||||
@@ -51,27 +57,20 @@ query getUsernames(
|
||||
getUsernames(matchString: $matchString, limit: $limit, after: $after)
|
||||
}
|
||||
|
||||
query getUserRelationshipsMatching(
|
||||
query getUsernamesAndFollowing(
|
||||
$userId: Int!
|
||||
$matchString: String!
|
||||
$limit: Int = null
|
||||
$after: String = null
|
||||
) {
|
||||
getUserRelationshipsMatching(
|
||||
getUsernamesAndFollowing(
|
||||
userId: $userId
|
||||
matchString: $matchString
|
||||
limit: $limit
|
||||
after: $after
|
||||
) {
|
||||
relationships {
|
||||
toUser {
|
||||
username
|
||||
profileImageUri
|
||||
id
|
||||
}
|
||||
toUserFollows
|
||||
toUserIsFollowedBy
|
||||
}
|
||||
followers
|
||||
following
|
||||
}
|
||||
}
|
||||
|
||||
@@ -79,111 +78,5 @@ query GetUserTags {
|
||||
getUserTags {
|
||||
id
|
||||
name
|
||||
tagClasses {
|
||||
id
|
||||
name
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mutation followUser($followedUserId: Int!) {
|
||||
followUser(followedUserId: $followedUserId) {
|
||||
username
|
||||
id
|
||||
following {
|
||||
id
|
||||
username
|
||||
}
|
||||
followers {
|
||||
id
|
||||
username
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mutation unfollowUser($followedUserId: Int!) {
|
||||
unfollowUser(followedUserId: $followedUserId) {
|
||||
username
|
||||
id
|
||||
following {
|
||||
id
|
||||
username
|
||||
}
|
||||
followers {
|
||||
id
|
||||
username
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query getUserFollowingFollowers {
|
||||
getLoggedInUser {
|
||||
id
|
||||
following {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
followers {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query doesUsernameExist($candidateUsername: String!) {
|
||||
doesUsernameExist(candidateUsername: $candidateUsername)
|
||||
}
|
||||
|
||||
mutation editUser(
|
||||
$username: String
|
||||
$fargoRating: Int
|
||||
$videosPrivateByDefault: Boolean
|
||||
$agreesToMarketing: Boolean
|
||||
) {
|
||||
editUser(
|
||||
input: {
|
||||
username: $username
|
||||
fargoRating: $fargoRating
|
||||
videosPrivateByDefault: $videosPrivateByDefault
|
||||
agreesToMarketing: $agreesToMarketing
|
||||
}
|
||||
) {
|
||||
id
|
||||
firebaseUid
|
||||
username
|
||||
fargoRating
|
||||
updatedAt
|
||||
videosPrivateByDefault
|
||||
agreesToMarketing
|
||||
}
|
||||
}
|
||||
|
||||
mutation deleteUser {
|
||||
deleteUser
|
||||
}
|
||||
|
||||
fragment UserFragment on UserGQL {
|
||||
id
|
||||
firebaseUid
|
||||
username
|
||||
isAdmin
|
||||
profileImageUri
|
||||
fargoRating
|
||||
activeVideoId
|
||||
createdAt
|
||||
updatedAt
|
||||
videosPrivateByDefault
|
||||
agreesToMarketing
|
||||
}
|
||||
|
||||
query GetUsersMatching(
|
||||
$matchString: String = null
|
||||
$limit: Int = null
|
||||
$after: String = null
|
||||
) {
|
||||
getUsersMatching(matchString: $matchString, limit: $limit, after: $after) {
|
||||
...UserFragment
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,7 +5,44 @@ query GetStreamMonitoringDetails($videoId: Int!, $debuggingJson: JSON) {
|
||||
makePercentage
|
||||
elapsedTime
|
||||
currentHomography {
|
||||
...HomographyInfo
|
||||
crop {
|
||||
left
|
||||
top
|
||||
width
|
||||
height
|
||||
}
|
||||
pockets {
|
||||
left
|
||||
top
|
||||
width
|
||||
height
|
||||
}
|
||||
sourcePoints {
|
||||
topLeft {
|
||||
x
|
||||
y
|
||||
}
|
||||
topSide {
|
||||
x
|
||||
y
|
||||
}
|
||||
topRight {
|
||||
x
|
||||
y
|
||||
}
|
||||
bottomLeft {
|
||||
x
|
||||
y
|
||||
}
|
||||
bottomSide {
|
||||
x
|
||||
y
|
||||
}
|
||||
bottomRight {
|
||||
x
|
||||
y
|
||||
}
|
||||
}
|
||||
}
|
||||
stream {
|
||||
id
|
||||
@@ -18,7 +55,6 @@ query GetStreamMonitoringDetails($videoId: Int!, $debuggingJson: JSON) {
|
||||
initPlaylistUploadStatus
|
||||
}
|
||||
currentProcessing {
|
||||
id
|
||||
errors {
|
||||
message
|
||||
startSegmentIndex
|
||||
@@ -36,8 +72,6 @@ query GetVideoUpdatePageDetails($videoId: Int!) {
|
||||
makePercentage
|
||||
elapsedTime
|
||||
tableSize
|
||||
pocketSize
|
||||
private
|
||||
tags {
|
||||
tagClasses {
|
||||
name
|
||||
@@ -67,8 +101,6 @@ query GetVideoDetails($videoId: Int!) {
|
||||
createdAt
|
||||
updatedAt
|
||||
tableSize
|
||||
pocketSize
|
||||
private
|
||||
owner {
|
||||
id
|
||||
firebaseUid
|
||||
@@ -84,56 +116,6 @@ query GetVideoDetails($videoId: Int!) {
|
||||
}
|
||||
}
|
||||
|
||||
fragment UserSocialsFields on UserGQL {
|
||||
id
|
||||
username
|
||||
profileImageUri
|
||||
isFollowedByCurrentUser
|
||||
}
|
||||
|
||||
query GetVideoSocialDetailsById($videoId: Int!) {
|
||||
getVideo(videoId: $videoId) {
|
||||
id
|
||||
name
|
||||
screenshotUri
|
||||
makePercentage
|
||||
totalShots
|
||||
owner {
|
||||
id
|
||||
firebaseUid
|
||||
username
|
||||
profileImageUri
|
||||
}
|
||||
tags {
|
||||
tagClasses {
|
||||
name
|
||||
}
|
||||
name
|
||||
}
|
||||
reactions {
|
||||
videoId
|
||||
user {
|
||||
...UserSocialsFields
|
||||
}
|
||||
reaction
|
||||
}
|
||||
comments {
|
||||
id
|
||||
message
|
||||
user {
|
||||
...UserSocialsFields
|
||||
}
|
||||
replies {
|
||||
id
|
||||
message
|
||||
user {
|
||||
...UserSocialsFields
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query GetVideos($videoIds: [Int!]!) {
|
||||
getVideos(videoIds: $videoIds) {
|
||||
...VideoStreamMetadata
|
||||
@@ -172,7 +154,45 @@ query GetVideo($videoId: Int!) {
|
||||
segmentDurations
|
||||
}
|
||||
homographyHistory {
|
||||
...HomographyInfo
|
||||
frameIndex
|
||||
crop {
|
||||
left
|
||||
top
|
||||
width
|
||||
height
|
||||
}
|
||||
pockets {
|
||||
left
|
||||
top
|
||||
width
|
||||
height
|
||||
}
|
||||
sourcePoints {
|
||||
topLeft {
|
||||
x
|
||||
y
|
||||
}
|
||||
topSide {
|
||||
x
|
||||
y
|
||||
}
|
||||
topRight {
|
||||
x
|
||||
y
|
||||
}
|
||||
bottomLeft {
|
||||
x
|
||||
y
|
||||
}
|
||||
bottomSide {
|
||||
x
|
||||
y
|
||||
}
|
||||
bottomRight {
|
||||
x
|
||||
y
|
||||
}
|
||||
}
|
||||
}
|
||||
stream {
|
||||
id
|
||||
@@ -268,69 +288,3 @@ query GetHeaderInfoByVideoId($videoId: Int!) {
|
||||
startTime
|
||||
}
|
||||
}
|
||||
query GetBannerInfoByVideoId($videoId: Int!) {
|
||||
getVideo(videoId: $videoId) {
|
||||
id
|
||||
name
|
||||
stream {
|
||||
id
|
||||
lastIntendedSegmentBound
|
||||
}
|
||||
owner {
|
||||
id
|
||||
}
|
||||
currentProcessing {
|
||||
id
|
||||
status
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mutation FindPrerecordTableLayout($b64Image: String!, $videoId: Int!) {
|
||||
findPrerecordTableLayout(b64Image: $b64Image, videoId: $videoId) {
|
||||
...HomographyInfo
|
||||
}
|
||||
}
|
||||
|
||||
fragment HomographyInfo on HomographyInfoGQL {
|
||||
id
|
||||
frameIndex
|
||||
crop {
|
||||
left
|
||||
top
|
||||
width
|
||||
height
|
||||
}
|
||||
pockets {
|
||||
left
|
||||
top
|
||||
width
|
||||
height
|
||||
}
|
||||
sourcePoints {
|
||||
topLeft {
|
||||
x
|
||||
y
|
||||
}
|
||||
topSide {
|
||||
x
|
||||
y
|
||||
}
|
||||
topRight {
|
||||
x
|
||||
y
|
||||
}
|
||||
bottomLeft {
|
||||
x
|
||||
y
|
||||
}
|
||||
bottomSide {
|
||||
x
|
||||
y
|
||||
}
|
||||
bottomRight {
|
||||
x
|
||||
y
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -101,8 +101,13 @@ query GetUploadStreams(
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fragment UploadStreamWithDetails on VideoGQL {
|
||||
query GetUploadStreamsWithDetails(
|
||||
$limit: Int! = 5
|
||||
$after: String = null
|
||||
$filters: VideoFilterInput = null
|
||||
) {
|
||||
getUserVideos(limit: $limit, after: $after, filters: $filters) {
|
||||
videos {
|
||||
id
|
||||
name
|
||||
startTime
|
||||
@@ -112,16 +117,6 @@ fragment UploadStreamWithDetails on VideoGQL {
|
||||
uploadCompletionCursor
|
||||
uploadsCompleted
|
||||
}
|
||||
}
|
||||
|
||||
query GetUploadStreamsWithDetails(
|
||||
$limit: Int! = 5
|
||||
$after: String = null
|
||||
$filters: VideoFilterInput = null
|
||||
) {
|
||||
getUserVideos(limit: $limit, after: $after, filters: $filters) {
|
||||
videos {
|
||||
...UploadStreamWithDetails
|
||||
}
|
||||
pageInfo {
|
||||
hasNextPage
|
||||
|
||||
1629
src/schema.gql
1629
src/schema.gql
File diff suppressed because it is too large
Load Diff
87
yarn.lock
87
yarn.lock
@@ -10,10 +10,10 @@
|
||||
"@jridgewell/gen-mapping" "^0.3.0"
|
||||
"@jridgewell/trace-mapping" "^0.3.9"
|
||||
|
||||
"@apollo/client@^3.11.10":
|
||||
version "3.12.3"
|
||||
resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.12.3.tgz#0d252749baad8328e06883fe118dc7e73e3bbb1f"
|
||||
integrity sha512-KZ5zymRdb8bMbGUb1wP2U04ff7qIGgaC1BCdCVC+IPFiXkxEhHBc5fDEQOwAUT+vUo9KbBh3g7QK/JCOswn59w==
|
||||
"@apollo/client@^3.9.2":
|
||||
version "3.9.2"
|
||||
resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.9.2.tgz#96edf2c212f828bad1ef3d84234fa473c5a27ff8"
|
||||
integrity sha512-Zw9WvXjqhpbgkvAvnj52vstOWwM0iedKWtn1hSq1cODQyoe1CF2uFwMYFI7l56BrAY9CzLi6MQA0AhxpgJgvxw==
|
||||
dependencies:
|
||||
"@graphql-typed-document-node/core" "^3.1.1"
|
||||
"@wry/caches" "^1.0.0"
|
||||
@@ -23,7 +23,7 @@
|
||||
hoist-non-react-statics "^3.3.2"
|
||||
optimism "^0.18.0"
|
||||
prop-types "^15.7.2"
|
||||
rehackt "^0.1.0"
|
||||
rehackt "0.0.3"
|
||||
response-iterator "^0.2.6"
|
||||
symbol-observable "^4.0.0"
|
||||
ts-invariant "^0.10.3"
|
||||
@@ -603,18 +603,6 @@
|
||||
lodash "~4.17.0"
|
||||
tslib "~2.5.0"
|
||||
|
||||
"@graphql-codegen/plugin-helpers@^6.0.0":
|
||||
version "6.0.0"
|
||||
resolved "https://registry.yarnpkg.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-6.0.0.tgz#8a913c82a95b9ff36b2180f7c56611cc56268625"
|
||||
integrity sha512-Z7P89vViJvQakRyMbq/JF2iPLruRFOwOB6IXsuSvV/BptuuEd7fsGPuEf8bdjjDxUY0pJZnFN8oC7jIQ8p9GKA==
|
||||
dependencies:
|
||||
"@graphql-tools/utils" "^10.0.0"
|
||||
change-case-all "1.0.15"
|
||||
common-tags "1.8.2"
|
||||
import-from "4.0.0"
|
||||
lodash "~4.17.0"
|
||||
tslib "~2.6.0"
|
||||
|
||||
"@graphql-codegen/schema-ast@^4.0.0":
|
||||
version "4.0.0"
|
||||
resolved "https://registry.yarnpkg.com/@graphql-codegen/schema-ast/-/schema-ast-4.0.0.tgz#5d60996c87b64f81847da8fcb2d8ef50ede89755"
|
||||
@@ -624,25 +612,16 @@
|
||||
"@graphql-tools/utils" "^10.0.0"
|
||||
tslib "~2.5.0"
|
||||
|
||||
"@graphql-codegen/schema-ast@^5.0.0":
|
||||
version "5.0.0"
|
||||
resolved "https://registry.yarnpkg.com/@graphql-codegen/schema-ast/-/schema-ast-5.0.0.tgz#9708d7484a01bb3a502685126708d7b139fd0721"
|
||||
integrity sha512-jn7Q3PKQc0FxXjbpo9trxzlz/GSFQWxL042l0iC8iSbM/Ar+M7uyBwMtXPsev/3Razk+osQyreghIz0d2+6F7Q==
|
||||
"@graphql-codegen/typescript-operations@^4.0.1":
|
||||
version "4.0.1"
|
||||
resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-operations/-/typescript-operations-4.0.1.tgz#930af3e2d2ae8ff06de696291be28fe7046a2fef"
|
||||
integrity sha512-GpUWWdBVUec/Zqo23aFLBMrXYxN2irypHqDcKjN78JclDPdreasAEPcIpMfqf4MClvpmvDLy4ql+djVAwmkjbw==
|
||||
dependencies:
|
||||
"@graphql-codegen/plugin-helpers" "^6.0.0"
|
||||
"@graphql-tools/utils" "^10.0.0"
|
||||
tslib "~2.6.0"
|
||||
|
||||
"@graphql-codegen/typescript-operations@^5.0.4":
|
||||
version "5.0.4"
|
||||
resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-operations/-/typescript-operations-5.0.4.tgz#052680d41f4bab3bb85af8e906c43bde29239e7b"
|
||||
integrity sha512-5Bu/BTmyNjdSfSLLBKjC0+4XWcY01uotVcnVIWIxxRdIHoRxnTW6PUkT5CoPHP5r/Uoo3OvIJxh+0LYSH5suwA==
|
||||
dependencies:
|
||||
"@graphql-codegen/plugin-helpers" "^6.0.0"
|
||||
"@graphql-codegen/typescript" "^5.0.4"
|
||||
"@graphql-codegen/visitor-plugin-common" "6.1.2"
|
||||
"@graphql-codegen/plugin-helpers" "^5.0.0"
|
||||
"@graphql-codegen/typescript" "^4.0.1"
|
||||
"@graphql-codegen/visitor-plugin-common" "4.0.1"
|
||||
auto-bind "~4.0.0"
|
||||
tslib "~2.6.0"
|
||||
tslib "~2.5.0"
|
||||
|
||||
"@graphql-codegen/typescript-react-apollo@^4.2.0":
|
||||
version "4.2.0"
|
||||
@@ -666,17 +645,6 @@
|
||||
auto-bind "~4.0.0"
|
||||
tslib "~2.5.0"
|
||||
|
||||
"@graphql-codegen/typescript@^5.0.4":
|
||||
version "5.0.4"
|
||||
resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript/-/typescript-5.0.4.tgz#a7f51505445568fd737b01ce7fad515c2b89897f"
|
||||
integrity sha512-q6S8hX+aR4BzeGgolac4gp22rBnXbLhedmOwT1UBT9e3lGNmNpYC7WJUEzAPjWf6z1lRSNmojLlwEjTnffhKNA==
|
||||
dependencies:
|
||||
"@graphql-codegen/plugin-helpers" "^6.0.0"
|
||||
"@graphql-codegen/schema-ast" "^5.0.0"
|
||||
"@graphql-codegen/visitor-plugin-common" "6.1.2"
|
||||
auto-bind "~4.0.0"
|
||||
tslib "~2.6.0"
|
||||
|
||||
"@graphql-codegen/visitor-plugin-common@2.13.1":
|
||||
version "2.13.1"
|
||||
resolved "https://registry.yarnpkg.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.1.tgz#2228660f6692bcdb96b1f6d91a0661624266b76b"
|
||||
@@ -709,22 +677,6 @@
|
||||
parse-filepath "^1.0.2"
|
||||
tslib "~2.5.0"
|
||||
|
||||
"@graphql-codegen/visitor-plugin-common@6.1.2":
|
||||
version "6.1.2"
|
||||
resolved "https://registry.yarnpkg.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-6.1.2.tgz#e614d6606402a152686d6f90e6363150a7a55bde"
|
||||
integrity sha512-zYdrhJKgk8kqE1Xz5/m/Ua42zk+rIvYB/FHh3dE1AhZ6b1IDqgKjF3LnkT+K2qenf9EfT4yNjXd5CEKMeXfHyg==
|
||||
dependencies:
|
||||
"@graphql-codegen/plugin-helpers" "^6.0.0"
|
||||
"@graphql-tools/optimize" "^2.0.0"
|
||||
"@graphql-tools/relay-operation-optimizer" "^7.0.0"
|
||||
"@graphql-tools/utils" "^10.0.0"
|
||||
auto-bind "~4.0.0"
|
||||
change-case-all "1.0.15"
|
||||
dependency-graph "^1.0.0"
|
||||
graphql-tag "^2.11.0"
|
||||
parse-filepath "^1.0.2"
|
||||
tslib "~2.6.0"
|
||||
|
||||
"@graphql-tools/apollo-engine-loader@^8.0.0":
|
||||
version "8.0.0"
|
||||
resolved "https://registry.yarnpkg.com/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.0.tgz#ac1f351cbe41508411784f25757f5557b0f27489"
|
||||
@@ -1697,11 +1649,6 @@ dependency-graph@^0.11.0:
|
||||
resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27"
|
||||
integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==
|
||||
|
||||
dependency-graph@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-1.0.0.tgz#bb5e85aec1310bc13b22dbd76e3196c4ee4c10d2"
|
||||
integrity sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==
|
||||
|
||||
detect-indent@^6.0.0:
|
||||
version "6.1.0"
|
||||
resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6"
|
||||
@@ -2686,10 +2633,10 @@ regenerator-runtime@^0.14.0:
|
||||
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
|
||||
integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
|
||||
|
||||
rehackt@^0.1.0:
|
||||
version "0.1.0"
|
||||
resolved "https://registry.yarnpkg.com/rehackt/-/rehackt-0.1.0.tgz#a7c5e289c87345f70da8728a7eb878e5d03c696b"
|
||||
integrity sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==
|
||||
rehackt@0.0.3:
|
||||
version "0.0.3"
|
||||
resolved "https://registry.yarnpkg.com/rehackt/-/rehackt-0.0.3.tgz#1ea454620d4641db8342e2db44595cf0e7ac6aa0"
|
||||
integrity sha512-aBRHudKhOWwsTvCbSoinzq+Lej/7R8e8UoPvLZo5HirZIIBLGAgdG7SL9QpdcBoQ7+3QYPi3lRLknAzXBlhZ7g==
|
||||
|
||||
relay-runtime@12.0.0:
|
||||
version "12.0.0"
|
||||
|
||||
Reference in New Issue
Block a user