MCPcopy
hub / github.com/eveningkid/denodb / _formatField

Method _formatField

lib/model.ts:239–256  ·  view source on GitHub ↗

Format a field or an object of fields, following a field matching table. * Defaulting to `defaultCase` or `field` otherwise.

(
    fieldMatching: FieldMatchingTable,
    field: string | { [fieldName: string]: any },
    defaultCase?: (field: string) => string,
  )

Source from the content-addressed store, hash-verified

237 /** Format a field or an object of fields, following a field matching table.
238 * Defaulting to `defaultCase` or `field` otherwise. */
239 private static _formatField(
240 fieldMatching: FieldMatchingTable,
241 field: string | { [fieldName: string]: any },
242 defaultCase?: (field: string) => string,
243 ): string | { [fieldName: string]: any } {
244 if (typeof field !== "string") {
245 return Object.entries(field).reduce((prev: any, [fieldName, value]) => {
246 prev[this._formatField(fieldMatching, fieldName) as string] = value;
247 return prev;
248 }, {}) as { [fieldName: string]: any };
249 }
250
251 if (field in fieldMatching) {
252 return fieldMatching[field];
253 }
254
255 return defaultCase ? defaultCase(field) : field;
256 }
257
258 /** Format field or an object of fields from client to database. */
259 static formatFieldToDatabase(field: string | Object) {

Callers 2

formatFieldToDatabaseMethod · 0.95
formatFieldToClientMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected