Skip to content

Commit bd70bff

Browse files
committed
fix(WaspClient): session creation was moved to the launcher
1 parent 6b9f896 commit bd70bff

File tree

2 files changed

+19
-69
lines changed

2 files changed

+19
-69
lines changed

utils/input/mouse.simba

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -38,23 +38,9 @@ You can view what the distributions look like by running the {ref}`Distribution
3838
EMouseDistribution = enum(DEFAULT, RANDOM, GAUSS, SKEWED, ROWP);
3939

4040
(*
41-
## Mouse
42-
```pascal
43-
TMouse = record(TSRLBaseRecord)
44-
Speed: Double; // Overall mouse speed (Default: 12)
45-
Gravity, Wind: Double; // Gravity & Wind for generating mouse path (Default: 9 & 5)
46-
Distribution: EMouseDistribution; // Default distribution to use (Default: MOUSE_DISTRIBUTION_ROWP)
47-
MissChance: Double; // Percentage chance to "Miss" the mouse (Default: 10)
48-
IdleInterval: Double; // Distance to travel before calling Mouse.Idle() (Default: 0)
49-
IdleProgress: Double;
50-
IdleGoal: Double;
51-
OnMoving: TMouseMovingEvent; // Callback while mouse is being moved
52-
OnTeleport: TMouseTeleportEvent; // Callback when mouse is teleported
53-
end;
54-
```
41+
## TMouse
42+
Main record used to interact with the {ref}`Mouse`.
5543
*)
56-
PMouse = ^TMouse;
57-
5844
TMouse = record
5945
Distribution: EMouseDistribution;
6046

@@ -68,6 +54,8 @@ end;
6854
{$ENDIF}
6955
end;
7056

57+
PMouse = ^TMouse;
58+
7159
{$IFDEF WL_DEBUG_MOUSE}
7260
procedure TMouse._Debug();
7361
var
@@ -214,6 +202,9 @@ traveling to it's destinations. The default is `False`.
214202

215203
Setting this to `True` will make all the above variables and the below
216204
properties irrelevant as they will not be used.
205+
206+
It will also make all of the {ref}`Mouse.Move` methods use {ref}`Mouse.Teleport`
207+
instead.
217208
*)
218209

219210
(*

utils/waspclient.simba

Lines changed: 12 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ The following compiler directives are available and are useful for local
66
development:
77
```pascal
88
{$DEFINE WASP_LOCAL_DEVELOPMENT}
9-
{$DEFINE WASP_ACCESS_TOKEN := 'access_token'}
109
{$DEFINE WASP_REFRESH_TOKEN := 'refresh_token'}
1110
{$DEFINE SCRIPT_ID := 'script_uuid'}
1211
{$DEFINE SCRIPT_REVISION := 'script_revision'}
@@ -19,8 +18,7 @@ As for the others, you can get values for them by running Simba through
1918
(wasp-launcher)[https://github.com/WaspScripts/wasp-launcher] and running
2019
something like this:
2120
```pascal
22-
begin
23-
WriteLn GetEnvVar('WASP_ACCESS_TOKEN');
21+
begin
2422
WriteLn GetEnvVar('WASP_REFRESH_TOKEN');
2523
WriteLn GetEnvVar('SCRIPT_ID');
2624
WriteLn GetEnvVar('SCRIPT_REVISION');
@@ -78,34 +76,6 @@ begin
7876
Async.ScheduleStop('WaspClient-RefreshToken');
7977
end;
8078

81-
function TWaspClient.CreateSession(accessToken, refreshToken: String): Boolean;
82-
var
83-
response: String;
84-
json: TJSONParser;
85-
begin
86-
Self.Client.RequestHeader['Authorization'] := 'Bearer ' + accessToken;
87-
Self.Client.RequestHeader['RefreshToken'] := refreshToken;
88-
89-
try
90-
response := Self.Client.Get(Self.Server + 'session');
91-
except
92-
WriteLn GetDebugLn('WaspClient', GetExceptionMessage());
93-
Exit;
94-
end;
95-
96-
Result := InRange(Self.Client.ResponseStatus.AsInteger, 200, 299);
97-
if not Result then
98-
begin
99-
WriteLn GetDebugLn('WaspClient', response);
100-
Exit;
101-
end;
102-
103-
json := new TJSONParser();
104-
json.Parse(response);
105-
106-
Self.Client.RequestHeader['Authorization'] := 'Bearer ' + json.Item['access_token'].AsString;
107-
Self.Client.RequestHeader['RefreshToken'] := json.Item['refresh_token'].AsString;
108-
end;
10979

11080
procedure TWaspClient.RefreshSession();
11181
var
@@ -117,9 +87,16 @@ begin
11787

11888
payload := '{"refresh_token": "' + Self.Client.RequestHeader['RefreshToken'] + '"}';
11989

120-
response := Self.Client.Post(
121-
Self.Database + 'auth/v1/token?grant_type=refresh_token', payload
122-
);
90+
try
91+
response := Self.Client.Post(
92+
Self.Database + 'auth/v1/token?grant_type=refresh_token', payload
93+
);
94+
except
95+
WriteLn GetDebugLn('WaspClient', GetExceptionMessage());
96+
Self.IsSetup := False;
97+
Self.Lock.Leave();
98+
Exit;
99+
end;
123100

124101
if not InRange(Self.Client.ResponseStatus.AsInteger, 200, 299) then
125102
begin
@@ -135,10 +112,6 @@ begin
135112
Self.Client.RequestHeader['Authorization'] := 'Bearer ' + json.Item['access_token'].AsString;
136113
Self.Client.RequestHeader['RefreshToken'] := json.Item['refresh_token'].AsString;
137114

138-
{$IFDEF WASP_ACCESS_TOKEN}
139-
FileWrite(WLEnv.ConfigsDir + 'access_token.txt', json.Item['access_token'].AsString);
140-
{$ENDIF}
141-
142115
{$IFDEF WASP_REFRESH_TOKEN}
143116
FileWrite(WLEnv.ConfigsDir + 'refresh_token.txt', json.Item['refresh_token'].AsString);
144117
WriteLn GetDebugLn('WaspClient', 'Refresh token was refreshed: ' + json.Item['refresh_token'].AsString);
@@ -154,7 +127,7 @@ end;
154127

155128
procedure TWaspClient.Setup();
156129
var
157-
accessToken, refreshToken: String;
130+
refreshToken: String;
158131
begin
159132
{$IFDEF WASP_LOCAL_DEVELOPMENT}
160133
Self.Server := 'http://localhost:3000/';
@@ -169,16 +142,6 @@ begin
169142
Self.Client.RequestHeader['Content-Type'] := 'application/json';
170143
Self.Client.RequestHeader['apikey'] := Self.APIKey;
171144

172-
{$IFDEF WASP_ACCESS_TOKEN}
173-
accessToken := {$MACRO WASP_ACCESS_TOKEN};
174-
if accessToken = 'file' then
175-
accessToken := FileRead(WLEnv.ConfigsDir + 'access_token.txt');
176-
{$ELSE}
177-
accessToken := GetEnvVar('WASP_ACCESS_TOKEN');
178-
{$ENDIF}
179-
if accessToken = '' then
180-
Exit;
181-
182145
{$IFDEF WASP_REFRESH_TOKEN}
183146
refreshToken := {$MACRO WASP_REFRESH_TOKEN};
184147
if refreshToken = 'file' then
@@ -205,10 +168,6 @@ begin
205168
Self.Script.Revision := StrToInt(GetEnvVar('SCRIPT_REVISION'), 0);
206169
{$ENDIF}
207170

208-
Self.IsSetup := Self.CreateSession(accessToken, refreshToken);
209-
if not Self.IsSetup then
210-
Exit;
211-
212171
Self.Payload := new TJSONObject();
213172
Self.Payload.AddInt('experience', 0);
214173
Self.Payload.AddInt('gold', 0);

0 commit comments

Comments
 (0)