Switch Telegram/Max login to bot temporary token flow

This commit is contained in:
Ruslan Bakiev
2026-04-01 19:20:58 +07:00
parent 1c4fd847dc
commit 9a4dc7bab8
5 changed files with 166 additions and 12 deletions

View File

@@ -139,6 +139,7 @@ export type Mutation = {
clientReviewOrder: Order;
completeOrder: Order;
connectMessenger: MessengerConnection;
consumeLoginToken: AuthSession;
createInvitation: Invitation;
createReferral: ReferralLink;
managerFinalizeOrder: Order;
@@ -187,6 +188,11 @@ export type MutationConnectMessengerArgs = {
};
export type MutationConsumeLoginTokenArgs = {
token: Scalars['String']['input'];
};
export type MutationCreateInvitationArgs = {
input: CreateInvitationInput;
};
@@ -510,6 +516,13 @@ export enum WithdrawalStatus {
Rejected = 'REJECTED'
}
export type ConsumeLoginTokenMutationVariables = Exact<{
token: Scalars['String']['input'];
}>;
export type ConsumeLoginTokenMutation = { __typename?: 'Mutation', consumeLoginToken: { __typename?: 'AuthSession', accessToken: string, expiresAt: any, user: { __typename?: 'User', id: string, email: string, fullName: string, role: UserRole } } };
export type RegisterSelfMutationVariables = Exact<{
input: RegisterSelfInput;
}>;
@@ -598,6 +611,42 @@ export type ConnectMessengerMutationVariables = Exact<{
export type ConnectMessengerMutation = { __typename?: 'Mutation', connectMessenger: { __typename?: 'MessengerConnection', id: string, type: MessengerType, channelId: string, isActive: boolean } };
export const ConsumeLoginTokenDocument = gql`
mutation ConsumeLoginToken($token: String!) {
consumeLoginToken(token: $token) {
accessToken
expiresAt
user {
id
email
fullName
role
}
}
}
`;
/**
* __useConsumeLoginTokenMutation__
*
* To run a mutation, you first call `useConsumeLoginTokenMutation` within a Vue component and pass it any options that fit your needs.
* When your component renders, `useConsumeLoginTokenMutation` returns an object that includes:
* - A mutate function that you can call at any time to execute the mutation
* - Several other properties: https://v4.apollo.vuejs.org/api/use-mutation.html#return
*
* @param options that will be passed into the mutation, supported options are listed on: https://v4.apollo.vuejs.org/guide-composable/mutation.html#options;
*
* @example
* const { mutate, loading, error, onDone } = useConsumeLoginTokenMutation({
* variables: {
* token: // value for 'token'
* },
* });
*/
export function useConsumeLoginTokenMutation(options: VueApolloComposable.UseMutationOptions<ConsumeLoginTokenMutation, ConsumeLoginTokenMutationVariables> | ReactiveFunction<VueApolloComposable.UseMutationOptions<ConsumeLoginTokenMutation, ConsumeLoginTokenMutationVariables>> = {}) {
return VueApolloComposable.useMutation<ConsumeLoginTokenMutation, ConsumeLoginTokenMutationVariables>(ConsumeLoginTokenDocument, options);
}
export type ConsumeLoginTokenMutationCompositionFunctionResult = VueApolloComposable.UseMutationReturn<ConsumeLoginTokenMutation, ConsumeLoginTokenMutationVariables>;
export const RegisterSelfDocument = gql`
mutation RegisterSelf($input: RegisterSelfInput!) {
registerSelf(input: $input) {