MCPcopy Index your code
hub / github.com/massCodeIO/massCode / createUniqueRequest

Function createUniqueRequest

src/main/http/import/persist.ts:60–97  ·  view source on GitHub ↗
(
  storage: HttpStorageProvider,
  request: HttpImportCollection['requests'][number],
  folderId: number,
)

Source from the content-addressed store, hash-verified

58}
59
60function createUniqueRequest(
61 storage: HttpStorageProvider,
62 request: HttpImportCollection['requests'][number],
63 folderId: number,
64): number {
65 const baseName = normalizeImportName(request.name, 'Imported request')
66
67 for (let suffix = 0; suffix <= 10_000; suffix += 1) {
68 const candidate = withSuffix(baseName, suffix)
69 try {
70 const { id } = storage.requests.createRequest({
71 folderId,
72 method: request.method,
73 name: candidate,
74 url: request.url,
75 })
76
77 storage.requests.updateRequest(id, {
78 auth: request.auth,
79 body: request.body,
80 bodyType: request.bodyType,
81 description: request.description ?? '',
82 formData: request.formData,
83 headers: request.headers,
84 query: request.query,
85 })
86
87 return id
88 }
89 catch (error) {
90 if (parseStorageError(error)?.code !== 'NAME_CONFLICT') {
91 throw error
92 }
93 }
94 }
95
96 throw new Error('NAME_CONFLICT:Cannot generate unique request name')
97}
98
99function createUniqueEnvironment(
100 storage: HttpStorageProvider,

Callers 1

persistHttpImportResultFunction · 0.85

Calls 3

normalizeImportNameFunction · 0.90
withSuffixFunction · 0.85
parseStorageErrorFunction · 0.70

Tested by

no test coverage detected