Dipende .
Quando progetti programmi, la ragione più importante per creare le funzioni è IMHO per creare utili astrazioni. Ad esempio, a volte un progettista del programma desidera astrarre da un'API specifica o da un determinato framework e crea un livello intermedio, quindi un utente di tale API dipende solo da quel livello, ma non dall'API sottostante. Oppure, si desidera creare un tipo di dati specifico basato su un tipo di tipo di dati incorporato dell'API sottostante e fornire un set completo di funzioni per l'accesso a questo tipo di dati astratto.
Per questi casi, può essere perfettamente perfetto racchiudere le singole funzioni integrate, per creare un insieme completo e coerente di proprie funzioni che incapsulino qualcosa.
Tuttavia, ci sono anche ragioni sbagliate per farlo. Ad esempio, quando le funzioni appena create non forniscono alcuna astrazione reale dal framework sottostante, o quando l'astrazione non è realmente necessaria e non fornisce alcun vantaggio (che si verifica spesso quando qualcuno lo ha creato "just in case").
Ad esempio, nel caso mostrato nella tua domanda, è discutibile se le nuove funzioni forniscano nomi più chiari per qualcuno che abbia familiarità con il framework o il linguaggio di programmazione sottostante. Se queste funzioni ora portano al codice che usa direttamente le funzioni integrate, mescolate con queste funzioni "appena inventate", allora probabilmente non rende il codice più chiaro, al contrario.
Se hai una convenzione di denominazione accettata nella tua squadra come nominare certe funzioni, e l'intera squadra segue rigidamente questa convenzione, allora può davvero avere senso incapsulare le funzioni incorporate nel modo mostrato perché i nomi si adattano meglio alle convenzioni di denominazione del team. Tuttavia, immagino che la tua squadra non abbia una tale convenzione, altrimenti non avresti mai fatto la domanda qui in primo luogo.