common/corpus-common-addon/app/services/viaf-resolver.js
author ymh <ymh.work@gmail.com>
Mon, 19 Dec 2016 21:58:02 +0100
changeset 477 ce52f0fca330
parent 305 ff6cf3fc5f40
permissions -rw-r--r--
add volume control to the player
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
182
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     1
import * as constants from 'corpus-common-addon/utils/constants';
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     2
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     3
import ResolverService from 'corpus-common-addon/services/resolver-service';
132
d97eda8bc8ec move viaf-resolver to common module
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
182
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     5
export default ResolverService.extend({
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     6
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     7
    storeKeyBase: 'viaf',
305
ff6cf3fc5f40 api reorganisation and propagation if the changes + some code cleaning
ymh <ymh.work@gmail.com>
parents: 182
diff changeset
     8
    apiPath:  '/api/v1/resolvers/viaf/',
182
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
     9
    resDocRoot: 'viafids',
132
d97eda8bc8ec move viaf-resolver to common module
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
182
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    11
    init() {
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    12
        this._super(...arguments);
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    13
    },
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    14
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    15
    processId: function(id) {
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    16
        var viafId = id;
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    17
        if(id.startsWith(constants.VIAF_BASE_URL)) {
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    18
            viafId = id.slice(constants.VIAF_BASE_URL.length);
132
d97eda8bc8ec move viaf-resolver to common module
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
        }
182
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    20
        return viafId;
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    21
    },
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    22
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    23
    getReturnDictKey: function(id) { return id; }
1bcc373adabb Optimize resolver service to minimize number of requests
ymh <ymh.work@gmail.com>
parents: 132
diff changeset
    24
132
d97eda8bc8ec move viaf-resolver to common module
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
});