forked from baron/baron-sso
린트 4
This commit is contained in:
@@ -13,25 +13,27 @@ export function parseUserCSV(text: string): BulkUserItem[] {
|
||||
if (!lines[i].trim()) continue;
|
||||
|
||||
const values = lines[i].split(",").map((v) => v.trim());
|
||||
const item: Record<string, any> = { metadata: {} };
|
||||
const item: Partial<BulkUserItem> & { metadata: Record<string, string> } = {
|
||||
metadata: {},
|
||||
};
|
||||
|
||||
for (let index = 0; index < headers.length; index++) {
|
||||
const header = headers[index];
|
||||
const value = values[index];
|
||||
if (value === undefined || value === "") continue;
|
||||
|
||||
if (
|
||||
[
|
||||
"email",
|
||||
"name",
|
||||
"phone",
|
||||
"role",
|
||||
"companycode",
|
||||
"department",
|
||||
].includes(header)
|
||||
) {
|
||||
const key = header === "companycode" ? "companyCode" : header;
|
||||
item[key] = value;
|
||||
if (header === "email") {
|
||||
item.email = value;
|
||||
} else if (header === "name") {
|
||||
item.name = value;
|
||||
} else if (header === "phone") {
|
||||
item.phone = value;
|
||||
} else if (header === "role") {
|
||||
item.role = value;
|
||||
} else if (header === "companycode") {
|
||||
item.companyCode = value;
|
||||
} else if (header === "department") {
|
||||
item.department = value;
|
||||
} else {
|
||||
item.metadata[header] = value;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user