UNPKG

@dracul/customize-frontend

Version:

vue custom logo, custom theme, custom colors, i18n configuration}

61 lines (45 loc) 1.21 kB
class CustomizationProvider { constructor() { this.gqlc = null } setGqlc(gqlc){ this.gqlc = gqlc } customization() { return this.gqlc.query({ query: require('./gql/customization.graphql') }) } updateCustomization(form) { return this.gqlc.mutate({ mutation: require('./gql/customizationUpdate.graphql'), variables: form }) } updateColors(input) { return this.gqlc.mutate({ mutation: require('./gql/colorsUpdate.graphql'), variables: {input} }) } updateLogo(form) { return this.gqlc.mutate({ mutation: require('./gql/logoUpdate.graphql'), variables: form }) } updateLanguage(form) { return this.gqlc.mutate({ mutation: require('./gql/langUpdate.graphql'), variables: form }) } logoUpload(file) { return this.gqlc.mutate({ mutation: require('./gql/logoUpload.graphql'), variables: {file} }) } } const customizationProvider = new CustomizationProvider() export default customizationProvider