refactor: Use functional design for the authentication of apps

This commit is contained in:
Faruk AYDIN
2022-10-03 21:14:54 +03:00
parent 0abab06124
commit 4d5be952ce
17 changed files with 523 additions and 22 deletions

View File

@@ -0,0 +1,26 @@
import HttpClient from '../http-client';
import Connection from '../../models/connection';
import { IJSONObject, IApp } from '@automatisch/types';
const prepareGlobalVariableForConnection = (
connection: Connection,
appData: IApp
) => {
return {
auth: {
set: async (args: IJSONObject) => {
await connection.$query().patchAndFetch({
formattedData: {
...connection.formattedData,
...args,
},
});
},
...connection.formattedData,
},
app: appData,
http: new HttpClient({ baseURL: appData.baseUrl }),
};
};
export default prepareGlobalVariableForConnection;