UNPKG

undedoloremque

Version:
39 lines (32 loc) 1.06 kB
import { ListUserGroupsResponse } from '@/types'; import { formatGroupInfo, convertStrToBool } from '@/types/sp/Common'; import { XMLParser } from 'fast-xml-parser'; // https://docs.bnbchain.org/greenfield-docs/docs/api/storgae-provider-rest/list_user_groups export const parseListUserGroupsResponse = async (data: string) => { const xmlParser = new XMLParser({ parseTagValue: false, }); const res = xmlParser.parse(data) as ListUserGroupsResponse; let Groups = res.GfSpGetUserGroupsResponse.Groups || []; if (Groups) { if (!Array.isArray(Groups)) { Groups = [Groups]; } Groups = Groups.map((item) => { return { ...item, CreateAt: Number(item.CreateAt), CreateTime: Number(item.CreateTime), UpdateAt: Number(item.UpdateAt), UpdateTime: Number(item.UpdateTime), // @ts-ignore Removed: convertStrToBool(item.Removed), Group: formatGroupInfo(item.Group), }; }); } res.GfSpGetUserGroupsResponse = { Groups: Groups, }; return res; };