Skip to content

Commit be6842c

Browse files
committed
Use ! instead as in login/index.ts
1 parent c519e61 commit be6842c

1 file changed

Lines changed: 23 additions & 23 deletions

File tree

  • src/apps/legacy/controllers/session/login

src/apps/legacy/controllers/session/login/index.ts

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const enableFocusTransform = !browser.slow && !browser.edge;
2929
function authenticateUserByName(page: HTMLElement, apiClient: ApiClient, url: string, username: string, password: string) {
3030
loading.show();
3131
apiClient.authenticateUserByName(username, password).then(function (result) {
32-
const user = result.User as UserDto;
32+
const user = result.User!;
3333
loading.hide();
3434

3535
onLoginSuccessful(user.Id, result.AccessToken, apiClient, url);
@@ -85,7 +85,7 @@ function authenticateQuickConnect(apiClient: ApiClient, targetUrl: string) {
8585
}
8686

8787
const result = await apiClient.quickConnect(data.Secret);
88-
onLoginSuccessful((result.User as UserDto).Id, result.AccessToken, apiClient, targetUrl);
88+
onLoginSuccessful(result.User!.Id, result.AccessToken, apiClient, targetUrl);
8989
}, function (e) {
9090
clearInterval(interval);
9191

@@ -124,9 +124,9 @@ function onLoginSuccessful(id: string | null | undefined, accessToken: string |
124124

125125
function showManualForm(context: HTMLElement, showCancel: boolean, focusPassword?: boolean) {
126126
(context.querySelector('.chkRememberLogin') as HTMLInputElement).checked = appSettings.enableAutoLogin();
127-
(context.querySelector('.manualLoginForm') as Element).classList.remove('hide');
128-
(context.querySelector('.visualLoginForm') as Element).classList.add('hide');
129-
(context.querySelector('.btnManual') as Element).classList.add('hide');
127+
context.querySelector('.manualLoginForm')!.classList.remove('hide');
128+
context.querySelector('.visualLoginForm')!.classList.add('hide');
129+
context.querySelector('.btnManual')!.classList.add('hide');
130130

131131
if (focusPassword) {
132132
(context.querySelector('#txtManualPassword') as HTMLInputElement).focus();
@@ -135,9 +135,9 @@ function showManualForm(context: HTMLElement, showCancel: boolean, focusPassword
135135
}
136136

137137
if (showCancel) {
138-
(context.querySelector('.btnCancel') as Element).classList.remove('hide');
138+
context.querySelector('.btnCancel')!.classList.remove('hide');
139139
} else {
140-
(context.querySelector('.btnCancel') as Element).classList.add('hide');
140+
context.querySelector('.btnCancel')!.classList.add('hide');
141141
}
142142
}
143143

@@ -165,7 +165,7 @@ function loadUserList(context: HTMLElement, apiClient: ApiClient, users: UserDto
165165
let imgUrl;
166166

167167
if (user.PrimaryImageTag) {
168-
imgUrl = apiClient.getUserImageUrl(user.Id as string, {
168+
imgUrl = apiClient.getUserImageUrl(user.Id!, {
169169
width: 300,
170170
tag: user.PrimaryImageTag,
171171
type: 'Primary'
@@ -187,7 +187,7 @@ function loadUserList(context: HTMLElement, apiClient: ApiClient, users: UserDto
187187
html += '</button>';
188188
}
189189

190-
(context.querySelector('#divUsers') as Element).innerHTML = html;
190+
context.querySelector('#divUsers')!.innerHTML = html;
191191
}
192192

193193
export default function (view: HTMLElement, params: Record<string, string>) {
@@ -216,24 +216,24 @@ export default function (view: HTMLElement, params: Record<string, string>) {
216216
}
217217

218218
function showVisualForm() {
219-
(view.querySelector('.visualLoginForm') as Element).classList.remove('hide');
220-
(view.querySelector('.manualLoginForm') as Element).classList.add('hide');
221-
(view.querySelector('.btnManual') as Element).classList.remove('hide');
219+
view.querySelector('.visualLoginForm')!.classList.remove('hide');
220+
view.querySelector('.manualLoginForm')!.classList.add('hide');
221+
view.querySelector('.btnManual')!.classList.remove('hide');
222222

223223
// Should we be handling this promise?
224224
void import('components/autoFocuser').then(({ default: autoFocuser }) => {
225225
autoFocuser.autoFocus(view);
226226
});
227227
}
228228

229-
(view.querySelector('#divUsers') as Element).addEventListener('click', function (e) {
229+
view.querySelector('#divUsers')!.addEventListener('click', function (e) {
230230
const card = dom.parentWithClass(e.target as HTMLElement, 'card');
231231
const cardContent = card ? card.querySelector('.cardContent') : null;
232232

233233
if (cardContent) {
234234
const context = view;
235235
const id = cardContent.getAttribute('data-userid');
236-
const name = cardContent.getAttribute('data-username') as string;
236+
const name = cardContent.getAttribute('data-username')!;
237237
const haspw = cardContent.getAttribute('data-haspw');
238238

239239
if (id === 'manual') {
@@ -248,25 +248,25 @@ export default function (view: HTMLElement, params: Record<string, string>) {
248248
}
249249
}
250250
});
251-
(view.querySelector('.manualLoginForm') as Element).addEventListener('submit', function (e) {
251+
view.querySelector('.manualLoginForm')!.addEventListener('submit', function (e) {
252252
appSettings.enableAutoLogin((view.querySelector('.chkRememberLogin') as HTMLInputElement).checked);
253253
authenticateUserByName(view, getApiClient(), getTargetUrl(), (view.querySelector('#txtManualName') as HTMLInputElement).value, (view.querySelector('#txtManualPassword') as HTMLInputElement).value);
254254
e.preventDefault();
255255
return false;
256256
});
257-
(view.querySelector('.btnForgotPassword') as Element).addEventListener('click', function () {
257+
view.querySelector('.btnForgotPassword')!.addEventListener('click', function () {
258258
void Dashboard.navigate('forgotpassword');
259259
});
260-
(view.querySelector('.btnCancel') as Element).addEventListener('click', showVisualForm);
261-
(view.querySelector('.btnQuick') as Element).addEventListener('click', function () {
260+
view.querySelector('.btnCancel')!.addEventListener('click', showVisualForm);
261+
view.querySelector('.btnQuick')!.addEventListener('click', function () {
262262
authenticateQuickConnect(getApiClient(), getTargetUrl());
263263
return false;
264264
});
265-
(view.querySelector('.btnManual') as Element).addEventListener('click', function () {
265+
view.querySelector('.btnManual')!.addEventListener('click', function () {
266266
(view.querySelector('#txtManualName') as HTMLInputElement).value = '';
267267
showManualForm(view, true);
268268
});
269-
(view.querySelector('.btnSelectServer') as Element).addEventListener('click', function () {
269+
view.querySelector('.btnSelectServer')!.addEventListener('click', function () {
270270
Dashboard.selectServer();
271271
});
272272

@@ -275,15 +275,15 @@ export default function (view: HTMLElement, params: Record<string, string>) {
275275
libraryMenu.setTransparentMenu(true);
276276

277277
if (!appHost.supports(AppFeature.MultiServer)) {
278-
(view.querySelector('.btnSelectServer') as Element).classList.add('hide');
278+
view.querySelector('.btnSelectServer')!.classList.add('hide');
279279
}
280280

281281
const apiClient = getApiClient();
282282

283283
apiClient.getQuickConnect('Enabled')
284284
.then(enabled => {
285285
if (enabled === true) {
286-
(view.querySelector('.btnQuick') as Element).classList.remove('hide');
286+
view.querySelector('.btnQuick')!.classList.remove('hide');
287287
}
288288
})
289289
.catch(() => {
@@ -304,7 +304,7 @@ export default function (view: HTMLElement, params: Record<string, string>) {
304304
});
305305
// Should this promise be awaited?
306306
void apiClient.getJSON(apiClient.getUrl('Branding/Configuration')).then(function (options: BrandingOptionsDto) {
307-
const loginDisclaimer = (view.querySelector('.loginDisclaimer') as Element);
307+
const loginDisclaimer = view.querySelector('.loginDisclaimer')!;
308308

309309
// eslint-disable-next-line sonarjs/disabled-auto-escaping
310310
loginDisclaimer.innerHTML = DOMPurify.sanitize(markdownIt({ html: true }).render(options.LoginDisclaimer || ''));

0 commit comments

Comments
 (0)