Search in sources :

Example 1 with NextcloudRetrofitApiBuilder

use of retrofit2.NextcloudRetrofitApiBuilder in project nextcloud-notes by stefan-niedermann.

the class ApiProvider method getOcsAPI.

/**
 * An {@link OcsAPI} currently shares the {@link Gson} configuration with the {@link NotesAPI} and therefore divides all {@link Calendar} milliseconds by 1000 while serializing and multiplies values by 1000 during deserialization.
 */
public synchronized OcsAPI getOcsAPI(@NonNull Context context, @NonNull SingleSignOnAccount ssoAccount) {
    if (API_CACHE_OCS.containsKey(ssoAccount.name)) {
        return API_CACHE_OCS.get(ssoAccount.name);
    }
    final var ocsAPI = new NextcloudRetrofitApiBuilder(getNextcloudAPI(context, ssoAccount), API_ENDPOINT_OCS).create(OcsAPI.class);
    API_CACHE_OCS.put(ssoAccount.name, ocsAPI);
    return ocsAPI;
}
Also used : NextcloudRetrofitApiBuilder(retrofit2.NextcloudRetrofitApiBuilder)

Aggregations

NextcloudRetrofitApiBuilder (retrofit2.NextcloudRetrofitApiBuilder)1