Skip to content

Commit

Permalink
add internal query
Browse files Browse the repository at this point in the history
  • Loading branch information
zlayine committed Jun 11, 2024
1 parent 057fa8f commit 29eeb89
Show file tree
Hide file tree
Showing 9 changed files with 126 additions and 22 deletions.
8 changes: 3 additions & 5 deletions resources/js/api/beam.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,10 @@ export class BeamApi {

static async getBeam(getBeamData: Record<string, unknown>) {
const data = {
query: queries.GetBeam,
query: getBeamData.internal ? queries.GetBeamInternal : queries.GetBeam,
variables: {
code: getBeamData.code,
account: getBeamData.account,
internal: getBeamData.internal,
},
};

Expand All @@ -22,12 +21,11 @@ export class BeamApi {

static async getBeams(getBeamsData: Record<string, unknown>) {
const data = {
query: queries.GetBeams,
query: getBeamsData.internal ? queries.GetBeamsInternal : queries.GetBeams,
variables: {
codes: getBeamsData.codes,
names: getBeamsData.names,
after: getBeamsData.after,
internal: getBeamsData.internal,
},
};

Expand All @@ -52,7 +50,7 @@ export class BeamApi {

static async getSingleUseCodes(getSingleUseCodesData: Record<string, unknown>) {
const data = {
query: queries.GetSingleUseCodes,
query: getSingleUseCodesData.internal ? queries.GetSingleUseCodesInternal : queries.GetSingleUseCodes,
variables: {
code: getSingleUseCodesData.code,
first: 20,
Expand Down
6 changes: 6 additions & 0 deletions resources/js/api/queries.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,12 @@ import GetWallet from '~/graphql/query/GetWallet';
import GetWallets from '~/graphql/query/GetWallets';

import GetBeam from '~/graphql/query/beam/GetBeam';
import GetBeamInternal from '~/graphql/query/beam/GetBeamInternal';
import GetBeams from '~/graphql/query/beam/GetBeams';
import GetBeamsInternal from '~/graphql/query/beam/GetBeamsInternal';
import GetClaims from '~/graphql/query/beam/GetClaims';
import GetSingleUseCodes from '~/graphql/query/beam/GetSingleUseCodes';
import GetSingleUseCodesInternal from '~/graphql/query/beam/GetSingleUseCodesInternal';

import Login from '~/graphql/query/auth/Login';
import LoginRecaptcha from '~/graphql/query/auth/LoginRecaptcha';
Expand All @@ -37,9 +40,12 @@ export default {
GetWallets,

GetBeam,
GetBeamInternal,
GetBeams,
GetBeamsInternal,
GetClaims,
GetSingleUseCodes,
GetSingleUseCodesInternal,

Login,
LoginRecaptcha,
Expand Down
12 changes: 10 additions & 2 deletions resources/js/components/beam/BeamsList.vue
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,18 @@
v-if="selectedBeams.length > 0"
class="absolute left-14 top-0 flex h-12 items-center space-x-3 bg-light-surface-primary dark:bg-dark-surface-primary sm:left-12"
>
<Btn dusk="expireAllBtn" class="!px-2 !py-1 text-sm animate-fade-in" @click="expireSelectedBeams"
<Btn
dusk="expireAllBtn"
class="!px-2 !py-1 text-sm animate-fade-in"
@click="expireSelectedBeams"
>{{ `Expire ${selectedBeams.length > 1 ? 'All' : ''} ` }}
</Btn>
<Btn dusk="exportBtn" class="!px-2 !py-1 text-sm animate-fade-in" @click="exportSelectedBeams">Export</Btn>
<Btn
dusk="exportBtn"
class="!px-2 !py-1 text-sm animate-fade-in"
@click="exportSelectedBeams"
>Export</Btn
>
</div>
<table
id="beamsTable"
Expand Down
6 changes: 1 addition & 5 deletions resources/js/graphql/query/beam/GetBeam.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export default `query GetBeam($code: String!, $account: String, $internal: Boolean = false) {
export default `query GetBeam($code: String!, $account: String) {
GetBeam(code: $code, account: $account) {
id
code
Expand All @@ -16,9 +16,5 @@ export default `query GetBeam($code: String!, $account: String, $internal: Boole
url
payload
}
claimConditions @include(if: $internal) {
type
value
}
}
}`;
24 changes: 24 additions & 0 deletions resources/js/graphql/query/beam/GetBeamInternal.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
export default `query GetBeam($code: String!, $account: String) {
GetBeam(code: $code, account: $account) {
id
code
name
description
image
start
end
collection {
collectionId
}
isClaimable
flags
qr {
url
payload
}
claimConditions {
type
value
}
}
}`;
6 changes: 1 addition & 5 deletions resources/js/graphql/query/beam/GetBeams.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export default `query GetBeams($codes: [String!], $names: [String!], $after: String = null, $first: Int = 15, $internal: Boolean = false) {
export default `query GetBeams($codes: [String!], $names: [String!], $after: String = null, $first: Int = 15) {
GetBeams(codes: $codes, names: $names, after: $after, first: $first) {
edges {
node {
Expand All @@ -18,10 +18,6 @@ export default `query GetBeams($codes: [String!], $names: [String!], $after: Str
url
payload
}
claimConditions @include(if: $internal) {
type
value
}
}
}
pageInfo {
Expand Down
33 changes: 33 additions & 0 deletions resources/js/graphql/query/beam/GetBeamsInternal.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
export default `query GetBeams($codes: [String!], $names: [String!], $after: String = null, $first: Int = 15) {
GetBeams(codes: $codes, names: $names, after: $after, first: $first) {
edges {
node {
id
code
name
description
image
start
end
collection {
collectionId
}
isClaimable
flags
qr {
url
payload
}
claimConditions {
type
value
}
}
}
pageInfo {
endCursor
hasNextPage
}
totalCount
}
}`;
6 changes: 1 addition & 5 deletions resources/js/graphql/query/beam/GetSingleUseCodes.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
export default `query GetSingleUseCodes($code: String!, $after: String = null, $first: Int = 15, $internal: Boolean = false) {
export default `query GetSingleUseCodes($code: String!, $after: String = null, $first: Int = 15) {
GetSingleUseCodes(
code: $code
after: $after
Expand Down Expand Up @@ -31,10 +31,6 @@ export default `query GetSingleUseCodes($code: String!, $after: String = null, $
}
image
flags
claimConditions @include(if: $internal) {
type
value
}
}
}
}
Expand Down
47 changes: 47 additions & 0 deletions resources/js/graphql/query/beam/GetSingleUseCodesInternal.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
export default `query GetSingleUseCodes($code: String!, $after: String = null, $first: Int = 15) {
GetSingleUseCodes(
code: $code
after: $after
first: $first
) {
edges {
node {
id
collection {
collectionId
}
tokenId
quantity
claimedAt
claimStatus
type
code
qr {
url
payload
}
beam {
name
description
start
end
isClaimable
collection {
collectionId
}
image
flags
claimConditions {
type
value
}
}
}
}
pageInfo {
endCursor
hasNextPage
}
totalCount
}
}`;

0 comments on commit 29eeb89

Please sign in to comment.