Skip to content

Commit 42a1e95

Browse files
author
Jicheng Lu
committed
refine agent auth
1 parent 91ee465 commit 42a1e95

File tree

6 files changed

+36
-34
lines changed

6 files changed

+36
-34
lines changed

src/lib/helpers/http.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ function skipLoader(config) {
6161
new RegExp('http(s*)://(.*?)/knowledge/(.*?)/search', 'g'),
6262
new RegExp('http(s*)://(.*?)/knowledge/vector/(.*?)/create', 'g'),
6363
new RegExp('http(s*)://(.*?)/knowledge/document/(.*?)/page', 'g'),
64+
new RegExp('http(s*)://(.*?)/users', 'g')
6465
];
6566

6667
const putRegexes = [
@@ -84,8 +85,7 @@ function skipLoader(config) {
8485
new RegExp('http(s*)://(.*?)/conversation/(.*?)/files/(.*?)', 'g'),
8586
new RegExp('http(s*)://(.*?)/llm-provider/(.*?)/models', 'g'),
8687
new RegExp('http(s*)://(.*?)/knowledge/vector/collections', 'g'),
87-
new RegExp('http(s*)://(.*?)/knowledge/vector/(.*?)/exist', 'g'),
88-
new RegExp('http(s*)://(.*?)/users', 'g')
88+
new RegExp('http(s*)://(.*?)/knowledge/vector/(.*?)/exist', 'g')
8989
];
9090

9191
if (config.method === 'post' && postRegexes.some(regex => regex.test(config.url || ''))) {

src/lib/services/agent-service.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,15 @@ export async function getSettings() {
1414
/**
1515
* Get agent list
1616
* @param {import('$agentTypes').AgentFilter} filter
17+
* @param {boolean} checkAuth
1718
* @returns {Promise<import('$commonTypes').PagedItems<import('$agentTypes').AgentModel>>}
1819
*/
19-
export async function getAgents(filter) {
20+
export async function getAgents(filter, checkAuth = false) {
2021
let url = endpoints.agentListUrl;
2122
const response = await axios.get(url, {
2223
params: {
23-
...filter
24+
...filter,
25+
checkAuth : checkAuth
2426
},
2527
paramsSerializer: {
2628
dots: true,

src/routes/chat/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
let agentId = 'undefined';
1717
1818
onMount(async () => {
19-
const response = await getAgents(filter);
19+
const response = await getAgents(filter, true);
2020
agents = response?.items?.map(t => { return { ...t }; }) || [];
2121
const agentSettings = await getSettingDetail("Agent");
2222
// @ts-ignore

src/routes/page/agent/+page.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
4646
function getPagedAgents() {
4747
isLoading = true;
48-
getAgents(filter).then(data => {
48+
getAgents(filter, true).then(data => {
4949
agents = data;
5050
}).catch(() => {
5151
agents = { items: [], count: 0 };

src/routes/page/users/+page.svelte

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
Table
1313
} from '@sveltestrap/sveltestrap';
1414
import { _ } from 'svelte-i18n';
15-
import lodash from "lodash";
1615
import HeadTitle from "$lib/common/HeadTitle.svelte";
1716
import Breadcrumb from '$lib/common/Breadcrumb.svelte';
1817
import TablePagination from '$lib/common/TablePagination.svelte';
@@ -39,8 +38,8 @@
3938
/** @type {import('$userTypes').UserFilter} */
4039
let filter = { ... initPager };
4140
42-
/** @type {import('$commonTypes').PagedItems<import('$userTypes').UserModel>} */
43-
let users = { count: 0, items: [] };
41+
/** @type {import('$userTypes').UserModel[]} */
42+
let userItems = [];
4443
4544
/** @type {import('$commonTypes').IdName[]} */
4645
let agents = [];
@@ -53,45 +52,50 @@
5352
};
5453
5554
onMount(async () => {
56-
await getPagedAgents();
57-
await getPagedUsers();
55+
isLoading = true;
56+
getPagedAgents().then(() => {
57+
getPagedUsers().then(() => {
58+
isLoading = false;
59+
});
60+
});
5861
});
5962
60-
async function getPagedUsers() {
63+
function getPagedUsers() {
64+
userItems = [];
6165
isLoading = true;
6266
return new Promise((resolve, reject) => {
6367
getUsers(filter).then(res => {
64-
users = res;
65-
refresh();
68+
refresh(res);
6669
resolve(res);
6770
}).finally(() => {
68-
setTimeout(() => {
69-
isLoading = false;
70-
}, 200);
71+
isLoading = false;
7172
});
7273
});
7374
}
7475
75-
async function getPagedAgents() {
76-
const response = await getAgents({ pager: { page: 1, size: 100, count: 0 } });
77-
agents = response?.items?.map(x => {
76+
function getPagedAgents() {
77+
return new Promise((resolve, reject) => {
78+
getAgents({ pager: { page: 1, size: 100, count: 0 } }).then(res => {
79+
agents = res?.items?.map(x => {
7880
return {
7981
id: x.id,
8082
name: x.name
8183
};
8284
})?.sort((a, b) => a.name.localeCompare(b.name)) || [];
85+
resolve(agents);
86+
});
87+
});
8388
}
8489
85-
function refresh() {
86-
refreshUsers();
90+
/** @param {import('$commonTypes').PagedItems<import('$userTypes').UserModel>} users */
91+
function refresh(users) {
92+
refreshUsers(users);
8793
refreshPager(users.count, filter.page, filter.size);
8894
}
8995
90-
function refreshUsers() {
91-
users = {
92-
items: users?.items?.map(t => ({ ...t, open_detail: false })) || [],
93-
count: users?.count || 0
94-
};
96+
/** @param {import('$commonTypes').PagedItems<import('$userTypes').UserModel>} users */
97+
function refreshUsers(users) {
98+
userItems = [ ...users.items ];
9599
}
96100
97101
/** @param {number} totalItemsCount */
@@ -157,16 +161,12 @@
157161
158162
/** @param {import('$userTypes').UserModel} data */
159163
function postUpdateUser(data) {
160-
const newItems = users?.items?.map(x => {
164+
userItems = userItems?.map(x => {
161165
if (x.id === data.id) {
162166
return { ...data, open_detail: true };
163167
}
164168
return x;
165169
}) || [];
166-
users = {
167-
...users,
168-
items: newItems
169-
};
170170
}
171171
</script>
172172
@@ -239,7 +239,7 @@
239239
</tr>
240240
</thead>
241241
<tbody>
242-
{#each users.items as item, idx (idx)}
242+
{#each userItems as item, idx (idx)}
243243
<UserItem
244244
item={item}
245245
agents={agents}

src/routes/page/users/user-item.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@
159159
160160
Swal.fire({
161161
title: 'Are you sure?',
162-
text: `Are you sure you want to update user ${item.user_name}?`,
162+
text: `Are you sure you want to update user "${item.user_name}"?`,
163163
icon: 'warning',
164164
showCancelButton: true,
165165
cancelButtonText: 'No',

0 commit comments

Comments
 (0)